PHPMailer报错SMTP connect() failed # PHPMailer 报错 SMTP connect() failed. ## 01 一开始报错看到此报错信息,首先排除邮件端口是否可以ping得通 `telnet smtp.qiye.aliyun.com 465` telnet(windows默认不开启,如需开启,可使用度娘检索) 发现端口号是通的。 ## 02 检查PHP是否开启openssl是否开启 在php.ini里搜索openssl,检查逗号是否去掉 发现也是正确的 ## 03 检查是否是CA证书导致的验签不通过。增加额外设置: ```php $mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) ); ``` 当然此段设置能解决你的问题,但其实是不安全的,推荐还是设置证书验证的。 可参考以下文章: https://www.cnblogs.com/wpjamer/p/7421304.html