2012-02-28 86 views
1

如何使用自定義域名(例如[email protected])通過Google App Engine與隨機的非應用程序管理員發件人發送電子郵件?我們需要允許我們網站的用戶通過定製的郵件系統相互通信,但也允許他們直接從他們的電子郵件中回覆。與craigslist系統類似的東西。但是,似乎GAE不允許我們從非admin的地址發送電子郵件。有沒有解決方法/補丁?我們是myshop.com域名的所有者(通過谷歌應用程序驗證),所以我不明白爲什麼不允許這樣的事情。如何通過隨機發件人從Google App Engine發送電子郵件?

+0

我想,谷歌不允許這樣做,因爲垃圾郵件發送者可能是該功能的用戶數量...... – 2012-02-28 20:26:08

+0

這是一個蹩腳的藉口。限制應該在域名而不是電子郵件地址上。請參閱亞馬遜SES的權利限制。支付3谷歌應用程序帳戶發送來自register @ domain,messages @ domain和marketing @ domain的電子郵件聽起來像是一個笑話,但這就是GAE目前的工作方式。 – themihai 2015-05-24 12:24:49

回答

5

雖然你不能只使用任何隨機地址,你可以使用已註冊的管理員地址與「+」後綴。因此,您可以通過[email protected]發送郵件。然後您的應用程序將收到回覆,並可以使用散列來決定將郵件轉發給哪個用戶。

+0

然後,您應該標記[this](http://code.google.com/p/googleappengine/issues/detail?id=2217)錯誤。 – 2012-02-29 17:56:08

2

如何從管理員帳戶發送電子郵件,但添加reply-to標題,指定用戶的電子郵件地址?

+0

是的,我一直在想,但許多人複製/粘貼電子郵件,而不是回覆。無論如何,我認爲「答覆」也必須是管理員。 – themihai 2012-02-28 20:30:00

1

Google不允許使用隨機地址。你可以爲這個bug加星標。

http://code.google.com/p/googleappengine/issues/detail?id=3069

然而,由於用戶顯然與谷歌Apps中註冊,系統可以當他們登錄到您的應用程序發送代表他們的電子郵件。

發件人地址必須是以下類型之一:

...

  • 用戶當前請求的地址與谷歌 帳戶登錄。您可以使用Users API來確定當前用戶的電子郵件地址 。用戶的帳戶必須是Gmail帳戶,或者在由Google Apps管理的域中爲 。

http://code.google.com/appengine/docs/python/mail/emailmessagefields.html

+0

我主演了這個問題。我們網站的用戶不是谷歌應用程序的用戶,所以它根本沒有幫助我們。 – themihai 2012-02-28 21:42:35

相關問題