使用App Engine上的新控制台添加域时,如何从域帐户发送电子邮件?

时间:2015-04-11 14:57:00

标签: google-app-engine

情况如下:我之前已经成功设置了来自App Engine上自定义域的电子邮件,但这始终是通过Google Apps for Business设置流程完成的。这次我通过新的开发人员控制台添加了自定义域(https://console.developers.google.com/project/[APP_ID]/appengine/settings/domains),现在我每次都收到“未经授权的发件人”错误。

我在设置过程中尝试了很多变化,反复检查拼写错误或其他潜在的错误,并且在没有找到答案的情况下搜索了文档和Stack Overflow。大多数出现的文档和答案似乎都已经过时了。文档几乎没有引用新的开发人员控制台或Google Apps for Business不再拥有免费套餐的事实。大多数答案似乎忽略了这样一个事实,即文档(https://cloud.google.com/appengine/docs/python/mail/sendingmail)明确声明“域帐户不需要明确验证,因为您将在注册过程中验证域名。”

那么有没有人真正获得域帐户来使用新流程?我是否必须修改DNS记录? DKIM?我还缺少什么?任何见解都会非常感激。

1 个答案:

答案 0 :(得分:0)

docs中所述:

  

出于安全考虑,邮件的发件人地址必须是   应用程序的管理员电子邮件地址或任何有效的   电子邮件接收应用程序的地址(请参阅接收邮件)。寄件人   也可以是当前用户的Google帐户电子邮件地址   如果用户的帐户是Gmail帐户或已登录,则已登录   由Google Apps管理的域名。

因此,只有登录Google帐户或管理员(新控制台中的所有者)地址才能用于通过GAE发送电子邮件。如果您想使用一组自定义域地址,您可以:

1)添加并验证所有这些地址作为项目所有者"权限"设置。

2)作为外部参与方通过Web API发送电子邮件,EG Sendgrid为GAE开发人员免费提供每月25.000封电子邮件(https://cloud.google.com/appengine/docs/python/mail/sendgrid