情况如下:我之前已经成功设置了来自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?我还缺少什么?任何见解都会非常感激。
答案 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)