首页 > 解决方案 > 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

标签: phpphpmailer

解决方案


推荐阅读