当使用应用程序引擎上的新控制台添加域时,我如何从域帐户发送电子邮件



情况如下:我以前曾成功地将电子邮件设置为来自应用程序引擎上的自定义域,但这始终是通过谷歌商业应用程序设置过程完成的。这一次,我通过新的开发人员控制台添加了自定义域(https://console.developers.google.com/project/[APP_ID]/appengine/settings/domains),现在我每次都会收到"未授权发件人"错误。

我在设置过程中尝试了很多变体,反复检查拼写错误或其他潜在错误,并搜索了文档和Stack Overflow,但没有找到答案。出现的大多数文档和答案似乎都已经过时了。这些文档几乎没有提到新的开发者控制台,也没有提到谷歌商业应用程序不再有免费层的事实。大多数答案似乎忽略了一个事实,即(https://cloud.google.com/appengine/docs/python/mail/sendingmail)明确声明"域帐户不需要明确验证,因为您将在注册过程中验证域。">

那么,有人真的获得了域帐户来使用新流程吗?我必须修改DNS记录吗?DKIM?我还缺少什么?任何见解都将不胜感激。

如文档中所述:

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

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

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

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

相关内容

最新更新