从Google App Engine发送邮件

时间:2014-09-06 00:58:53

标签: google-app-engine python-2.7

我正在尝试使用python 2.7库从谷歌应用引擎发送电子邮件,但我一直在日志中获取未经授权的发件人。我已经尝试了我的gmail帐户,我创建了作为发件人的应用程序,我作为开发人员注册了另一个gmail地址并尝试了但仍然获得了未经授权的发件人。我不确定这是否重要,但我确实在此应用程序中注册了域名。

以下是我正在尝试的代码:

message = mail.EmailMessage()
        message.sender = "ron.....@gmail.com"
        message.subject = "Inquiry"
        message.to = "ron.....@gmail.com"
        message.body = "Please work"
        message.send()

我看过其他文章都没有用。

Google Appengine sending emails: [Error] unauthorized sender

InvalidSenderError: Unauthorized sender (Google App Engine)

2 个答案:

答案 0 :(得分:2)

from google.appengine.api import mail

mail.send_mail(sender="stackoverflow.com Hossam <Hossam@stackoverflow.com>",
              to="rsnyder <rsnyder@stackoverflow.com>",
              subject="How to send an e-mail using google app engine",
              body="""
Dear rsnyder:

This example shows how to send an e-mail using google app engine

Please let me know if this is what you want.

Best regards,
""")

编辑:

请注意,sender必须是应用的administrator,因此,如果您不是administrator,请在帖子google app engine: how to add adminstrator account

答案 1 :(得分:0)

我发现了这个问题。这是代码的错误版本。我切换到版本2并没有意识到我必须激活它。