PHPMailer发送邮件失败,SMTP Error: Could not connect to SMTP host.

本文档介绍了如何在遇到SMTP服务器连接失败的问题时,通过开启调试模式获取错误信息,并通过设置PHPMailer的SMTPOptions来跳过SSL验证,以确保邮件发送成功。参考了官方解决方案和Stack Overflow上的解答。

1、第一步

打开调试模式,查看报错信息

$mail->SMTPDebug = 2;

2、添加如下代码,跳过验证

一般像qq邮箱,163邮箱不会出现连接SMTP服务器失败的问题,像有自己的公司域名的邮件服务器容易出现发送失败的问题。

$mail->SMTPOptions = array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => true
        )
    );

参考官方解决方案:

Linkicon-default.png?t=LA92https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

stack overflowicon-default.png?t=LA92https://stackoverflow.com/questions/3477766/phpmailer-smtp-error-could-not-connect-to-smtp-host 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值