2012-10-17 240 views
4

我使用Gmail的SMTP服務器發送電子郵件時出現問題Gmail SMTP問題

讓我解釋一下我的情況。 1周前,我可以使用smtp使用php發送電子郵件。昨天我的主人將他們的網站包括我的網站轉移到另一臺服務器上。之後,我無法發送電子郵件。 我測試了我的本地機器上的電子郵件腳本,它工作得很好。

我目前使用的PHPMailer發送電子郵件。發生錯誤時,我啓用了對php腳本的調試。我在遠程Web服務器和本地機器上運行了調試啓用版本。

這裏是輸出: 本地機(工程)

SMTP -> FROM SERVER:220 mx.google.com ESMTP dj6sm9229359qab.3 
SMTP -> FROM SERVER: 250-mx.google.com at your service, [155.41.29.55] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 250 ENHANCEDSTATUSCODES 
SMTP -> FROM SERVER:250 2.1.0 OK dj6sm9229359qab.3 
SMTP -> FROM SERVER:250 2.1.5 OK dj6sm9229359qab.3 
SMTP -> FROM SERVER:354 Go ahead dj6sm9229359qab.3 
SMTP -> FROM SERVER:250 2.0.0 OK 1350437987 dj6sm9229359qab.3 
Message sent! 

遠程服務器(不工作)

SMTP -> FROM SERVER:220-gds-wh1.get-sourced.net ESMTP Exim 4.80 #2 Tue, 16 Oct 2012 21:00:32 -0500 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. 
SMTP -> FROM SERVER: 250-gds-wh1.get-sourced.net Hello gds-wh1.get-sourced.net [63.141.244.218] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP 
SMTP -> ERROR: Password not accepted from server: 535 Incorrect authentication data 
SMTP -> FROM SERVER:250 Reset OK 
SMTP Error: Could not authenticate. Mailer Error: SMTP Error: Could not authenticate. 

如果你看看closly。在我的本地機器中,它似乎在調試信息中具有谷歌的mx-server地址,但是在遠程機器中它具有主機提供商信息。我不知道這是否正常。我完全以無能

你能幫助我或者給我一個線索,有什麼不好?

感謝, Vidhu

回答

2

你的託管服務提供商似乎捕捉出站SMTP請求,並將其轉發給自己的SMTP服務器。

您是否通過端口25連接到谷歌?請在port 587, the SMTP submission port上連接。如果您已經使用587,並且您的託管服務提供商正在捕獲此流量,那麼請向他們發送一封非常令人討厭的電子郵件,威脅要切換託管服務提供商,如果他們不立即干擾您的Web應用程序。住宅撥號和DSL用戶可以容忍這種類型的BS,但對於網絡託管和共同定位來說,這完全不合適。

如果您的服務提供商已經啓動,他們會道歉並根據條款和條件指出您的條款和條件,指出出站SMTP流量現在將自動重定向到通過支持服務單發送刪除請求。

哦,對了,你的新的託管服務提供商現在已捕獲與您與谷歌認證的認證證書。有時間來更改密碼並實現TLS,但據我所知,TLS不受phpMailer支持。

或許該看看Swiftmailer或像Postmark這樣的商業提供商?

+0

我應該在代碼中向右滾動,我沒有看到拒絕文本。我的錯。 – VictorKilo

+0

+1 humm很好的解釋:) – Baba

+0

看起來你是對的!那麼這些傢伙並不專注於虛擬主機,而是在Minecraft服務器託管,所以我讓他們這次:P在cPanel的設置確實陷害我的smtp請求,並迫使我使用他們的。 – Krimson

-1

從我所看到的,我想你必須檢查你已經把谷歌的正確SMTP(通常是:smtp.gmail.com)? 和使用谷歌smtp,它需要從你的谷歌帳戶認證,如用戶和密碼。