2010-06-25 241 views
4

我已成功使用Google App Engine發送電子郵件。然而,我唯一可以使用的電子郵件地址是我列爲網站管理員的Gmail地址。我在自己的域名上運行應用(使用Google Apps購買並維護)。我想從我自己的域名發送電子郵件。下面的代碼(或類似於它的東西):如何使用appengine從非gmail帳戶發送電子郵件

from google.appengine.api import mail 

sender = "[email protected]" 
sender_i_want = "[email protected]" 

mail.send_mail(sender=sender, 
    to="Albert Johnson <[email protected]>", 
    subject="Your account has been approved", 
    body=some_string_variable) 

而且我得到當我試圖從自己的域發送它的錯誤是「InvalidSenderError:未經授權發件人」。我擁有域名,我確實授權使用我的域名發送郵件,我只需要知道如何說服App Engine確實如此。

+0

根據將要的指示,我添加了其他電子郵件作爲管理員,它的工作。 – chriscauley 2010-06-25 20:09:08

回答

7

這就是App Engine's mail API限制:

The sender address can be either the email address of a registered administrator for the application, or the email address of the current signed-in user (the user making the request that is sending the message).

如果你有谷歌企業應用套件上域中運行,你應該有(或能夠創建)一個@ thatdomain.com電子郵件地址,你可以註冊作爲有問題的App Engine應用程序的管理員,然後您可以通過該地址發送電子郵件。

+0

有些人還使用第三方電子郵件服務來滿足此需求嗎? – 2010-06-25 21:14:00

+1

來自任何提供商的任何電子郵件都會這樣做,只有限制是作爲appengine帳戶的開發人員/管理員。 – 2011-04-20 09:05:05

相關問題