【问题标题】:How do I send an email from a non-gmail account using the appengine如何使用 appengine 从非 Gmail 帐户发送电子邮件
【发布时间】:2011-03-08 10:46:47
【问题描述】:

我已使用 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:未经授权的发件人”。我拥有域名,我确实授权使用我的域名发送邮件,我只需要知道如何让 App Engine 相信这是真的。

【问题讨论】:

  • 按照遗嘱的说明,我将另一封电子邮件添加为管理员,并且成功了。

标签: python google-app-engine email


【解决方案1】:

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

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

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

【讨论】:

  • 是否有人也在使用第三方电子邮件服务来满足这一需求?
  • 来自任何提供商的任何电子邮件都可以,唯一的限制是成为 appengine 帐户的开发人员/管理员。
猜你喜欢
  • 2012-03-30
  • 2013-03-24
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 2022-11-08
  • 1970-01-01
  • 2011-04-06
  • 2011-12-15
相关资源
最近更新 更多