1、第一步
打开调试模式,查看报错信息
$mail->SMTPDebug = 2;
2、添加如下代码,跳过验证
一般像qq邮箱,163邮箱不会出现连接SMTP服务器失败的问题,像有自己的公司域名的邮件服务器容易出现发送失败的问题。
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
参考官方解决方案:
Link
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
本文档介绍了如何在遇到SMTP服务器连接失败的问题时,通过开启调试模式获取错误信息,并通过设置PHPMailer的SMTPOptions来跳过SSL验证,以确保邮件发送成功。参考了官方解决方案和Stack Overflow上的解答。

7641

被折叠的 条评论
为什么被折叠?



