2010-07-06 204 views
9

當我通過谷歌應用程序引擎使用郵件的send_mail功能發送電子郵件時,它們通常會被放到收件人的SPAM文件夾中。雖然這個問題不會發生在GMail帳戶上,但它對雅虎郵件帳戶(大概還有其他幾個帳戶)有效Google App Engine電子郵件轉到垃圾郵件文件夾

有沒有辦法讓GAE發送電子郵件到垃圾郵件過濾器?

+0

請詳細介紹一下。發送郵件時,您作爲發件人地址給出了什麼? – 2010-07-06 18:00:05

+0

發送:[email protected] – Petwoip 2010-07-08 14:44:58

+0

對於我來說,這也是爲@gmail帳戶發生的,相當煩人 – JohnIdol 2012-01-02 14:28:24

回答

2

這將取決於您發送的郵件的標記爲垃圾郵件。谷歌的文檔表明它是真正實現SMTP的應用程序引擎,所以可能會有其他一些谷歌應用程序引擎應用程序將某人標記爲垃圾郵件,並且您發送的IP(恰好相同)正在使用相同的畫筆進行塗抹,或者這可能是關於你的消息內容的東西。許多大型郵件提供商爲您提供了一些方法來確定他們會如何看待特定的消息,也許你可以通過這種方式獲取信息?

另一種選擇是標準的'如果你想從我們這裏收到電子郵件,請小心地將[某地址]添加到你的安全發件人名單!'在您的應用中發出警告

+0

您應該嘗試外部服務,如亞馬遜SES。 GAE電子郵件服務已被濫用,所以這就是爲什麼收件箱交付非常糟糕。 – themihai 2012-03-04 18:00:08

1

請參閱this推理,由Gmail根據標頭信息如何過濾傳入電子郵件。這裏需要注意的一點是,通過GAE的SMTP基礎設施發送的所有電子郵件都會通過發送電子郵件ID,格式爲xyz.apphosting.bounces.google.com,根據Gmail的定義,它本身會將電子郵件置於虛假類別下/顯然反彈了電子郵件,因此他們被歸類爲垃圾郵件。對於遵循類似垃圾郵件過濾邏輯的其他電子郵件服務提供商也是如此。

GAE 仍然需要拿出一個很好的解決這個問題。同時,我會給你的建議是使用外部電子郵件服務。由於GAE不允許您打開任意TCP套接字,因此您可以使用URLFetch service將請求提交給可以打開SMTP連接並代表電子郵件ID發送電子郵件的外部服務。

雖然此方法將您的電子郵件發送成本轉移到外部服務,但它會消耗額外的GAE資源,即 - UrlFetch服務API調用和UrlFetch數據發送。

更新:Google App Engine計劃在其生產功能roadmap的一部分即將啓動對出站套接字的支持,因此直接建立外部SMTP連接將成爲可能。

+0

將直接通過smtp連接幫助減少垃圾郵件?或通過使用直接連接一些應用程序可以創建一個真正的垃圾郵件? – iamgopal 2012-04-25 18:36:18

+0

這取決於您構建的單個電子郵件中的內容(主題,正文和收件人數量)。只要您的電子郵件內容被垃圾郵件過濾器歸類爲真品,就不會有問題。直接SMTP連接可讓您以編程方式使用普通電子郵件ID發送電子郵件,而Google App Engine目前無法使用這些電子郵件ID。 – 2012-04-26 03:59:58

相關問題