2016-08-16 62 views
2

我真的不知道PHPMailer,Mandrill或我的託管帳戶有什麼問題。一切工作正常進行最後4個月,但今天我得到這個錯誤:PHPMailer:一切工作正常4個月,但突然SMTP連接()失敗

Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

,這裏是什麼樣子時,啓用$mail->SMTPDebug = 2;,如:

2016-08-16 15:30:08 SERVER -> CLIENT: 220-jkt03.dewaweb.com ESMTP Exim 4.87 #1 
Tue, 16 Aug 2016 22:30:08 +0700 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. 2016-08-16 15:30:08 
CLIENT -> SERVER: EHLO komisian.com 2016-08-16 15:30:08 
SERVER -> CLIENT: 250-jkt03.dewaweb.com Hello komisian.com [103.200.7.25] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP 2016-08-16 15:30:08 
CLIENT -> SERVER: STARTTLS 2016-08-16 15:30:08 
SERVER -> CLIENT: 220 TLS go ahead 2016-08-16 15:30:08 
CLIENT -> SERVER: EHLO komisian.com 2016-08-16 15:30:08 
SERVER -> CLIENT: 250-jkt03.dewaweb.com Hello komisian.com [103.200.7.25] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP 2016-08-16 15:30:08 
CLIENT -> SERVER: AUTH LOGIN 2016-08-16 15:30:12 
SERVER -> CLIENT: 334 VXNlcm5hbWU6 2016-08-16 15:30:12 
CLIENT -> SERVER: xxx 2016-08-16 15:30:12 
SERVER -> CLIENT: 334 UGFzc3dvcmQ6 2016-08-16 15:30:12 
CLIENT -> SERVER: xxx== 2016-08-16 15:30:15 
SERVER -> CLIENT: 535 Incorrect authentication data 2016-08-16 15:30:15 
SMTP ERROR: Password command failed: 535 Incorrect authentication data 2016-08-16 15:30:15 SMTP Error: Could not authenticate. 2016-08-16 15:30:15 
CLIENT -> SERVER: QUIT 2016-08-16 15:30:15 
SERVER -> CLIENT: 221 jkt03.dewaweb.com closing connection 2016-08-16 15:30:15 
SMTP connect() failed. 
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Message could not be sent.Mailer Error: SMTP connect() failed. 
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 

任何想法是什麼原因造成這個錯誤?這是我的託管帳戶或Mandrill的錯嗎?我已經下載了最新版本的PHPMailer,但這就是我得到的結果。

僅供參考,我使用測試本教程:https://mandrill.zendesk.com/hc/en-us/articles/205582147-How-to-Send-with-PHPMailer

謝謝您的回答。對此,我真的非常感激。

+1

問:定期發送多少封電子郵件?如果你覺得你沒有派出太多,那麼考慮設立一個SPF記錄。這可能會減少這種可能性。 –

+0

只是爲了確保:您是否有付費SurveyMonkey帳戶? [Mandrill今年早些時候與支付的SurveyMonkey賬戶掛鉤](http://blog.mandrill.com/important-changes-to-mandrill.html)。我不知道他們的滾動過程是什麼樣的,但是您的非付費帳戶可能已停用... – Chris

回答

1

它出現在您的託管公司可能已經改變了他們傳出的電子郵件政策或收緊了垃圾郵件過濾:

ESMTP Exim 4.87 #1 Tue, 16 Aug 2016 22:30:08 +0700 220- We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.

否則,你碰巧最近更改密碼?

SERVER -> CLIENT: 535 Incorrect authentication data 2016-08-16 15:30:15
SMTP ERROR: Password command failed: 535 Incorrect authentication data
2016-08-16 15:30:15 SMTP Error: Could not authenticate. 2016-08-16 15:30:15

+0

感謝您的回答,兄弟。我會聯繫我的託管公司。 –

+0

這只是一個普通的歡迎橫幅,從技術上講這並不意味着什麼。 – Synchro

+0

@Synchro,夠公平的,儘管這並不排除這種可能性,尤其是因爲我們不知道之前是否存在這樣的信息。 –

1
SMTP ERROR: Password command failed: 535 Incorrect authentication data 2016-08-16 15:30:15 SMTP Error: Could not authenticate. 2016-08-16 15:30:15 

不管是什麼,它關係到認證數據 - 仔細檢查用戶名/密碼。

The whole 53x group of SMTP errors指用戶名爲&的密碼。

RFC 4954介紹535 Authentication credentials invalid

This response to the AUTH command indicates that the authentication failed due to invalid or insufficient authentication credentials. In this case, the client SHOULD ask the user to supply new credentials (such as by presenting a password dialog box).

2

假設你建立你的腳本跟山魈(即設置$mail->Host = 'smtp.mandrillapp.com';,按照您鏈接到那個例子),但是請注意你連接到jkt03.dewaweb.com,這不是mandrill服務器(它看起來像在印度尼西亞,因爲你的域名也是如此),所以我猜你的ISP會透明地將你重定向到他們自己的郵件服務器,當然你的mandrill憑證不起作用。

他們很可能改變了他們的出站電子郵件政策,導致這個問題。這是很常見的 - GoDaddy做到這一點,這裏有幾十億個問題。

如果你之前5.6運行PHP,或有殘疾TLS證書驗證(如PHPMailer的文檔描述了),無法檢測到這種情況的發生,這就是爲什麼你不應該禁用它!這意味着你已經向你的ISP發放了你的mandrill證書 - 他們實際上正在對你進行一次中間人攻擊!

我編輯了您的SMTP輸出,因爲它包含不受保護的密碼。

+0

順便說一下,該mandrill示例已過時,並且不會與去年左右的PHPMailer一起使用。 – Synchro

相關問題