極可能是端口問題,最好把$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