SMTP停止发送邮件

时间:2017-12-05 05:57:57

标签: php phpmailer

我有一个邮件发送脚本在我的网站的各个页面上运行,用于localhost XAMPP。它工作正常,直到昨晚,当我今天再次开始时,任何有phpmailer脚本的页面都会出现错误

SMTP ERROR: Failed to connect to server: (0)
SMTP connect() failed.

我没有更改任何内容到本地服务器配置和我的GMAIL凭据,但无法弄清楚可能出现在SMTP设置中的错误,以便出现此错误。我已经为这个设置整齐地完成了我的所有设置,正如我所说它直到昨晚一直运行良好。

<?php
require('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$subject = "Test Mail using PHP mailer";
$content = "<b>This is a test mail using PHP mailer class.</b>";

$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = "ssl";
$mail->Debugoutput = 'html';
$mail->Port     = 465; 
$mail->Username = "emailsender@email.com";
$mail->Password = "*******";
$mail->Host     = "ssl://smtp.gmail.com";
$mail->Mailer   = "smtp";
$mail->SetFrom("emailsender@email.com", "");
$mail->AddAddress("emailreceiver@email.com");
$mail->Subject = $subject;
$mail->WordWrap   = 80;
$mail->MsgHTML($content);
$mail->IsHTML(true);

if(!$mail->Send()) 
    echo "Problem on sending mail";
else 
echo "Mail sent";
?>

我无法找到任何可能的原因。任何帮助或建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

PHPMailer 6.0.2

下载: https://github.com/PHPMailer/PHPMailer/archive/master.zip

并使用代码

https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail.phps

并插入代码:

$ mail-&gt; SMTPOptions = array('ssl'=&gt; array('verify_peer'=&gt; false, 'verify_peer_name'=&gt; false,'allow_self_signed'=&gt;真正));

=============================================== =========================