-1

我有一个 google app engine django 应用程序,我想通过自定义域邮件发送电子邮件。当我尝试将域邮件 user@domain.com 添加到应用引擎中的邮件发件人时,我收到错误消息: 无法添加以下电子邮件,因为它们位于不同的域中。该电子邮件必须与 Google Apps 域或 Google 群组相关联。如果电子邮件与 Google 群组相关联,则您在群组中的角色必须是所有者或管理员:

该网站托管在 google 域上并在 Google Workspace 上注册。我已经添加了 google SPF 记录,并且电子邮件是域的所有者,但仍然会产生错误。我已将 DNS 记录添加到 Google 域记录,但它不允许将电子邮件添加到应用引擎上的电子邮件发件人。除了使用像 sendgrid 这样的其他方邮件发件人之外,有没有办法让它工作

4

1 回答 1

2
  1. 根据谁可以发送电子邮件的文档,

出于安全目的,消息的发件人地址必须是以下之一:

i) 当前登录用户的 Gmail 或 Google Workspace 帐户

ii) 任何形式为anything@[MY_PROJECT_ID].appspotmail.com 或anything@[MY_PROJECT_NUMBER].appspotmail.com 的电子邮件地址

iii) Cloud Console 中电子邮件 API 授权发件人下列出的任何电子邮件地址

这告诉您 GAE 期待以下情况之一

i) 拥有 App Engine 项目的帐户的 gmail(即登录到管理控制台的用户)

ii) anything@[MY_PROJECT_ID].appspotmail.com anything@[MY_PROJECT_NUMBER].appspotmail.com这是与项目直接关联的电子邮件(如服务电子邮件地址)

iii) 您在Email API Authorized Senders.

Bullet 3 不再有效,因为 Google App Engine不鼓励通过 Mail 捆绑服务发送电子邮件。相反,他们鼓励使用 Sendgrid、Mailjet、Mailgun 等商业供应商之一

唯一确定有效的方法是第 1 条。我不知道第 2 条但第 3 条不再有效

于 2022-02-05T20:54:40.540 回答