一個郵件發送問題,整整弄了我一週時間,原由是這樣的,以前弄的一個網站,須要在郵箱裏面認證以後才能夠註冊成功。網站上線了差很少一年以後,客戶忽然跟我說,網站不能註冊了,而後我就查看了一下代碼。php
發現報這個錯誤:SMTP -> ERROR: Failed to connect to server: Connection timed out (110) smtp connect() failed;node
這是個人配置。服務器
而後我就想,以前都是能夠用的,那會不會多是客戶在郵箱裏面更改客戶端密碼呢?而後我就從新弄了一個放上去,結果仍是不行。網站
而後看到網上有一個說,看下是否是防火牆沒關,被防火牆攔住了,結果發現關閉防火牆仍是沒用。this
還有一個 在這裏http://drupal.org/node/805834 看13樓spa
而後按照 http://blog.csdn.net/Java2coder/article/details/42751377 這裏面的這位仁兄的修改方法。把$mail->host 換上了ipv4,結果仍是不行。.net
其餘的方法也試過,例如http://blog.csdn.net/dongsg11200/article/details/16343211 這裏面的,3d
在 class.phpmailer.php 中,將調試
function IsSMTP() {code
$this->Mailer = 'smtp';
}
改爲:
function IsSMTP() {
$this->Mailer = 'SMTP';
}
可是個人仍是不行。
而後請教我認識的一個大神,他幫我在服務器裏面調試(服務器是Linux,做爲小白的還沒懂。),而後他發現
服務器ping騰訊郵箱(客戶用的是騰訊企業郵箱)ping不通,可是其餘的例如163什麼的均可以。
而後我就叫客戶找服務器客服。
客服給出的結果是:
而後我域名解析了一個
以後
配置改爲了這樣,結果
報錯爲沒法鏈接服務器了。而後繼續找客服,終於給了這個回覆。
改了個人配置,如圖:
終於成功解決了。
(第一次寫技術貼,若有冒犯或不當,請你們原諒。)