PHPMailer出現SMTP connect() failed.

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

相關文章
相關標籤/搜索