2010-06-24 48 views
4

TL; DR - 任何Web應用程序開發者都可以使用gmail作爲SMTP服務器,而不需要3-10分鐘的延遲時間來提供性能。通過Gmail發送電子郵件的Web應用程序SMTP不好主意?


我在尋找一些開發人員的反饋,他們將gmail作爲安全的SMTP服務器用於Webapps。

在過去的兩週內,我的公司已經切換到gmail來爲我們的域名託管電子郵件。

我有幾個從我們的ISP服務器發送的webapps,但我想重構代碼以使用gmail與我們的域名。我知道互聯網服務提供商可以設法解決問題,但我不想接力問題。

我有gmail發送的Web應用程序,它或多或少的工作。在ASP/IIS上,我使用SSL並在PHP Linux上使用TLS。

似乎TLS(端口587)比普通舊式SSL(端口465)更好地工作,但整體性能差異似乎最小爲

我擔心的是,無論使用哪種方法通過Gmail發送郵件,通常都會有很大的延遲(有時需要10-20分鐘)才能收到電子郵件。

雖然我明白這可能發生在任何環境中,但我習慣於快速交貨。用例是銷售人員與客戶交談,並需要使用Webapp非常快速地向他們發送電子郵件。在gmail切換之前,通常不到一分鐘即可發貨。現在,最少3-4分鐘。

我瘋了,試圖使用Gmail的這個目的?似乎有很多開發者使用它,所以只是想知道它是如何爲他們/你工作的。

感謝您的任何反饋!

+2

'沒有3-10分鐘的延遲交付',請注意,電子郵件不istant messanging,3~10分鐘的交付'延遲'它不是一個問題 – Strae 2010-06-30 20:23:15

回答

2

在黑暗中只是一個鏡頭,但它可能與額外的外發郵件垃圾郵件檢查有關,因此在GMail的一端和(至少在某些情況下)灰名單中的長輸出隊列?

要詳細說說:

  • 谷歌是衆所周知的事情需要認真對待。如今託管一個可能被大家使用的郵件服務是一件麻煩事。一位用戶通過您的服務發佈垃圾郵件/病毒和bam!你的服務器在某人黑名單上。因此,額外檢查外發郵件是一個好主意,但郵件可能需要更長時間(特別是在分佈式服務器環境中,郵件必須通過幾個消息隊列...從傳入的ESMTP服務器到垃圾郵件檢查程序到病毒檢查器將郵件存儲發送到發送郵件隊列以發送郵件SMTP服務)。
  • 如果收件人使用灰名單,他的郵件服務器會首先通過聲明臨時問題來拒絕郵件,記住發件人地址和/或郵件標識,並告訴發送服務器稍後再試。大多數垃圾郵件發送者不會再嘗試。但GMail的服務器將再次嘗試,但由於長時間的消息隊列和/或長時間的重試間隔,它將進一步延遲。

而且,正如Ryan已經指出的那樣,嘗試將最延遲的郵件之一送到您的手中,包括所有郵件標題。檢查Received:標題上的時間戳,找出哪個服務器是瓶頸。那麼你至少會有一個想法出錯的地方。

1

Gmail在其支持網站上有一個相當不錯的逐步解決過程。 這裏是一個direct link

你會想要做一些嘗試和隔離問題。我很驚訝你會看到10-20分鐘的延誤。有一點需要注意的是電子郵件標題。這會給你一個很好的想法,每一跳需要多長時間。在別的地方可能有一個你不知道的問題。

我懷疑你將能夠像在內部一樣快速地發送你的電子郵件。它只是隨領土而來。

0

在我的服務器上,使用plesk和postfix mailserver的debian,我發現使用gmail花了一些時間發送郵件(通過php使用phpmailer發送郵件約2-3秒),但郵件通常會到達在1〜2分鐘內。

很少發生交付花了大約10分鐘。

使用posix,相反,PHP發送電子郵件的速度更快,但他們需要更多時間才能交付(實際上,php在郵件服務器上傳遞郵件的速度更快,但郵件服務器將郵件傳遞到收件人)..是與垃圾郵件的噩夢。

這是我的經驗,我的2美分;)

2

伊夫發現Gmail的問題的另一個原因是......灰名單。我的應用程序開心使用gmail smtp,然後每隔一段時間停止工作。手動登錄到gmail web界面並輸入驗證碼「解鎖」帳戶,我的應用程序可以再次發送郵件。似乎在某種程度上谷歌確定我可能會發送垃圾郵件並鎖定我的帳戶...?感覺像通過Gmail發送自動郵件是一個冒險的想法恕我直言

+0

這是非常有用的信息。任何人有類似的問題,請說出口!我每天都會使用它來收集數百個完全合法的電子郵件,並會密切關注此事。 – 2011-08-05 21:25:58

相關問題