如何使用appengine从非Gmail帐户发送电子邮件

时间:2010-06-25 19:43:44

标签: python google-app-engine email

我已成功使用Google App Engine发送电子邮件。但是,我可以使用的唯一电子邮件地址是我列为网站管理员的Gmail地址。我在自己的域上运行应用程序(使用Google Apps购买和维护)。我想从我自己的域名发送电子邮件。这是代码(或类似的代码):

from google.appengine.api import mail

sender = "myaddress@google.com"
sender_i_want = "myaddress@mygoogleapp.com"

mail.send_mail(sender=sender,
    to="Albert Johnson <Albert.Johnson@example.com>",
    subject="Your account has been approved",
    body=some_string_variable)

当我尝试从我自己的域发送它时出现的错误是“InvalidSenderError:Unauthorized sender”。我拥有域名,事实上我确实授权使用我的域名发送邮件,我只需要知道如何说服App Engine这是真的。

1 个答案:

答案 0 :(得分:7)

这是App Engine's mail API的限制:

  

发件人地址可以是应用程序的注册管理员的电子邮件地址,也可以是当前登录用户的电子邮件地址(发出邮件的请求的用户)。

如果您已在该域上运行Google Apps,您应该(或能够创建)@ thatdomain.com电子邮件地址,您可以注册为相关App Engine应用程序的管理员,然后让你发送“来自”该地址的电子邮件。