2010-06-25 251 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

相关问题