php - PHPmailer 突然停止从本地主机或服务器 AWS 发送电子邮件
问题描述
美好的一天,我知道我的帖子将是重复的,我已经看到了很多关于我的问题的相关帖子,并且我厌倦了所有人都没有和我一起工作。通过向任何电子邮件发送电子邮件,代码工作正常,突然停止向任何电子邮件发送电子邮件,我更改了 gmail 密码,我允许 gmail 帐户的安全性较低但仍然无法正常工作,我遵循指南并在这里进行故障排除仍然没有希望,有人可以告诉我哪里错了??端口和 ssl,一切都是相同的准则。代码在这里:
<?php
require_once("mail_configuration.php");
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer();
$emailBody = "<div><br><br><p>Click this link to recover your password<br><br><br></p>Regards,<br> Admin VMAWS</div>";
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = "tls";
$mail->Port = 465;
$mail->Username = 'vmaws@gmail.com';
$mail->Password = "secret";
$mail->Host = "ssl://smtp.gmail.com"; // GMail
$mail->Mailer = MAILER;
$mail->SetFrom(SERDER_EMAIL, SENDER_NAME);
$mail->AddReplyTo(SERDER_EMAIL, SENDER_NAME);
$mail->ReturnPath=SERDER_EMAIL;
$mail->AddAddress($user["email"]);
$mail->Subject = "Forgot Password Recovery";
$mail->MsgHTML($emailBody);
$mail->IsHTML(true);
if(!$mail->Send()) {
$error_message = 'Problem in Sending Password Recovery Email';
} else {
$success_message = 'Please check your email to reset password!';
}
?>
配置代码:
<?php
define("PORT", "465"); // port number
define("MAIL_USERNAME", "vmaws@gmail.com"); // smtp usernmae
define("MAIL_PASSWORD", "secret"); // smtp password
define("MAIL_HOST", "ssl://smtp.gmail.com"); // smtp host
define("MAILER", "smtp");
define("SENDER_NAME", "VMAWS");
define("SERDER_EMAIL", "vmaws");
?>
我正在使用带有 PHP 5.6.22v 的 appserv
解决方案
推荐阅读
- windows - `Get-Command` 如何返回不是真正命令的“命令”?
- android - 在 Flutter 中打开此屏幕时如何使用此库显示 PDF
- amazon-web-services - 从不同的 aws 帐户访问 s3 存储桶
- c# - 是否可以在 TFS 上安排和记录自动化测试结果,而不将它们作为构建/发布的一部分?
- r - 由于缺少 GSL,R 包构建在 Windows 机器(AppVeyor)上失败 - GNU 科学图书馆
- python - 如何通过公共键列(固定长度限制)连接单个熊猫数据框中的多行?
- java - 为用户登录用户弹出 AzureAD 浏览器并输出令牌的 Java 库是什么?
- reactjs - 使用 React Router 创建进度条
- oracle - 如何在postgres中为每个division_id设置前N个值
- cytoscape.js - 如何在父节点之间创建出租车边缘?