今天wordpress用SMTP的時候發(fā)送郵件總是報以下的錯誤:
SMTP ERROR: Failed to connect to server: Connection timed out (110)SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting |
SMTP Error: Could not connect to SMTP host 中文意思是“SMTP錯誤:無法連接到SMTP主機”。這種錯誤也可以顯示為 SMTP connect() failed 或 Called Mail() without being connected 輸出在調(diào)試中。這通常被稱為PHPMailer問題,但幾乎總是由本地DNS故障,防火墻阻塞(例如GoDaddy)或本地網(wǎng)絡(luò)上的其他問題導致。這意味著PHPMailer無法聯(lián)系您在Host屬性中指定的SMTP服務(wù)器,但并不確切地說明原因。也可能是由于沒有openssl加載擴展程序引起的。
網(wǎng)上尋找資料,發(fā)現(xiàn)各種問題都有,也有不同的解決辦法,但是我們主要還是看報錯的鏈接,里面有詳細描述如何排除,一步一步去按照上面的方法操作即可!
解決辦法一:
SMTP錯誤:無法連接到SMTP主機
目前我這邊的問題是linode限制了郵件端口,是因為防止垃圾郵件;
發(fā)Ticket后客服回復的郵件如下:
To help combat spam on our platform, new Linode accounts have SMTP port restrictions in place on all Linodes by default.
解決辦法二:
如果WordPress網(wǎng)站碰到郵件收發(fā)無法實現(xiàn)的情況,網(wǎng)站主機服務(wù)商不支持的話,我們可以通過第三方插件類實現(xiàn),比如:WP Mail SMTP 和 Easy WP SMTP 來實現(xiàn)解決WordPress網(wǎng)站無法發(fā)送郵件的問題。
最后:
其實這是一個很小很小的問題,就是放行一下安全組端口,花費時間一分鐘都不到,但就是某一個小問題,如果之前沒有遇到過的話,花費時間就是成倍的增長,有的甚至因為這點小問題折騰很久。