问题描述
我正在尝试以某种形式实现PHPMailer。一切正常,对O365执行tls等。但是我似乎在send()中遇到了致命错误;因为脚本停止并挂在那里。邮件已发送并正确接收,但脚本停止了。只需注释掉那一行就可以了。
我打开了所有可以找到的调试功能,并尝试使用try / catch等。我什么也没得到..不在浏览器中,不在错误日志中。我试图打开php.ini中的所有启动错误,但还是一无所获。
我不知道如何解决此问题,但此刻暂时停止了我的整个项目。
$mail = new PHPMailer(true);
$mail->SMTPDebug = 3;
$mail->isSMTP();
$mail->Host = "smtp.office365.com";
$mail->SMTPAuth = true;
$mail->Username = "XXXXXXXXX";
$mail->Password = "XXXXXXXXX";
$mail->SMTPSecure = "tls";
$mail->Port = 587;
$mail->SMTPOptions = [
'ssl' => [
'verify_peer' => false,'verify_peer_name' => false,'allow_self_signed' => true
]
];
$mail->From = "XXXXXXXXXX";
$mail->FromName = "XXXXXXXXXXX";
$mail->addAddress("XXXXXXXXX","XXXXXXXXXXX");
$mail->isHTML(true);
$mail->AllowEmpty = true;
$mail->Subject = "XXXXXXXXX";
$mail->Body = "XXXXXXXXX";
$mail->AltBody = "XXXXXXXXXXXX";
try {
$mail->send();
echo "Message has been sent successfully";
}
catch (Exception $e) {
echo "Mailer Error: " . $mail->ErrorInfo;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)