它山之石可以攻玉

键盘上的生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

phpmailer SMTP connect() failed的解决方法

Posted on 2018-04-26 15:06  陈达辉  阅读(3562)  评论(2编辑  收藏  举报

使用PHPMailer发邮件的时候,经常出现本地可以发送,上传到服务器就发送失败了。老是提示SMTP connect() failed

今天我也遇到了这样的问题,用的是QQ的邮箱服务器,查了下资料,很多都说fsockopen给禁用,或者端口没打开,等等一系列问题。

但就是没能解决方法,但是最后还是让我解决了,很简单,试一下用下面的方法

把端口改成587,然后把连接方式改为tls,具体代码如下

$mail->SMTPSecure = 'tls';
$mail->Port = 587;