极可能是端口问题,最好把$mailer->SMTPSecure和$mailer->Port分别设置为ssl与465或者tls与587,不然某些浏览器不接受不安全的连接,致使$mailer->send()时很是慢,从而致使SMTP connect() failed(我最初就是没有设置$mailer->SMTPSecure和$mailer->Port,而后在某些主机上发不出邮件)php
顺便介绍一个不规范的异步处理思路:redis
当主机上没有redis和队列组件时,能够把发送邮件单独些写成一个脚本,并由system()命令调用:浏览器
system("php sendMail.php '" . $parameters . "' >/dev/null &");
传入咱们想要参入,如邮箱地址、标题、内容等安全
必定不要忘记最后的“&”,不然不在系统后台运行,php会等待邮件发送完成,那就不是异步了异步
这种方法能够做为异步的临时方案blog