【问题标题】:Google App Engine sending mailGoogle App Engine 发送邮件
【发布时间】:2015-02-25 18:04:43
【问题描述】:

我有一个域 www.MYDOMAIN.com ,并且 www.MYDOMAIN.com 的电子邮件托管在 Yahoo Business 中。我有一个名为 xyz.appspot.com 的 Google App Engine 项目。我想从我的应用引擎项目发送电子邮件,但来自 email@mydomain.com

是否可以在不将主机从 yahoo 移动到 google 的情况下做到这一点?我可以从 email@mydomain.comperson@anydomain.com 发送电子邮件吗?

【问题讨论】:

    标签: php google-app-engine email


    【解决方案1】:

    根据to this,我没有使用 Google 以外的域进行此操作:

    发件人的电子邮件地址,发件人地址。发件人地址 必须是以下类型之一:

    -应用程序的注册管理员的地址。你可以 使用管理控制台将管理员添加到应用程序。

    -当前请求的用户地址 谷歌帐户。您可以确定当前用户的电子邮件地址 使用用户 API。用户的帐户必须是 Gmail 帐户,或者是 在由 Google Apps 管理的域上。

    -任何有效的电子邮件接收地址 为应用程序(例如 xxx@APP-ID.appspotmail.com)。

    -域帐户的任何有效电子邮件接收地址,例如 support@example.com。域帐户是具有电子邮件的 Google 域之外的帐户 不以@gmail.com 或@APP-ID.appspotmail.com 结尾的地址。

    您应该能够将“email@mydomain.com”添加为管理员并发送邮件。如果您需要从多个发送,您应该能够向 Google 注册域。检查herehere

    【讨论】:

    • 在这种情况下,我无法理解“有效”的意思。如果我向谷歌证明我拥有该域,它会起作用吗?我不想将邮件记录从雅虎转移到谷歌
    • 是的,有一个过程(我相信上面的链接中有)将您的域与 Google 项目相关联。一旦您证明您拥有该域,您应该能够从该域发送电子邮件。
    【解决方案2】:

    如果可行,最简单的解决方案是 Ryan 指出的 - 添加“email@mydomain.com”作为应用程序管理员(转到该应用程序的开发人员控制台中的权限并添加该电子邮件,然后使用生成的电子邮件链接确认)。但是,请记住,您需要为“email@mydomain.com”设置一个谷歌帐户,您可以在以该用户身份登录时接收电子邮件并点击链接(可能需要使用私人/隐身窗口如果您以不同的用户身份登录控制台)。

    如果这种方法在您的情况下不起作用(您无权访问 email@mydomain.com 或者您无法使用该电子邮件地址创建 google 帐户),阻力最小的路径可能是使用第三方系统,例如 SendGrid。您可以在https://cloud.google.com/appengine/docs/python/mail/sendgrid 上查看有关将 SendGrid 与 GAE 结合使用的信息。

    我们发现这是一种更灵活、更简单的方法(一旦您第一次这样做),因为在我们的情况下,为每个“发件人”地址创建、验证和更新应用程序权限的要求过于繁琐。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-08
      • 2010-10-27
      • 1970-01-01
      • 2014-10-15
      • 2016-12-04
      • 2011-10-22
      • 2016-10-27
      • 1970-01-01
      相关资源
      最近更新 更多