我有一个邮件发送脚本在我的网站的各个页面上运行,用于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";
?>
我无法找到任何可能的原因。任何帮助或建议将不胜感激。
答案 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;真正));
=============================================== =========================