使用 Google 应用程序以编程方式发送邮件的正确方法

Proper Way to Programatically Send Mail Using Google Apps

我有一个使用 Google Apps for Business 处理电子邮件的域。我已经完成了大部分设置——MX 记录指向正确的位置并且我的域已经过验证。

我现在正在编写一个 python 应用程序(使用 Django),它需要提供来自我的域的邮件。使用 Google 执行此操作的正确方法是什么?我是否应该为整个组织创建一个 Google 应用程序 "user",然后 authenticate via SMTP 作为该用户并从那里发送邮件?

Gmail API 说是

is the best choice for authorized access to a user's Gmail data.

还有那个

Automated or programmatic message sending

是一个典型的用例。但是,我并不是要代表用户访问 用户的 数据或发送邮件,而是代表我的域。正确的方法是什么?

非常感谢任何帮助!

根据您的描述,您可以使用 SMTP 或 Gmail API。在这两种情况下,您都需要某种服务帐户来发送邮件。如您所述,使用 SMTP 时,您将通过链接的说明进行授权。

如果您选择使用 Gmail API 路由,您将授权该帐户使用 API。 Gmail API 还有许多其他用例(例如访问用户数据),但您仅使用它代表您控制的服务帐户发送电子邮件。