【发布时间】:2020-06-16 06:13:00
【问题描述】:
我有一个 Web 应用程序,该应用程序当前从 gsuite 域中的“无回复”样式电子邮件地址发送自动密码重置电子邮件。它目前仅通过 SMTP(使用 TLS)使用用户名和密码,但是,要使其正常工作,GSuite 管理员(不是我)必须启用 LSA。
我相信大多数人都知道,Google 将在明年逐步淘汰该功能,因此今后我将不得不将 OAuth2 与 Gmail API 结合使用(我认为)。我对此很陌生,所以请原谅我的无知,但是虽然我已经成功地弄清楚了如何代表用户发送电子邮件(用户需要授权这样做),但我还没有弄清楚如何代表自动帐户发送电子邮件,每次都不会有人授予该授权。
根据我的阅读,这听起来需要设置为具有 GSuite 管理员授予的“域范围委派”的服务帐户。但是,如果我的理解是正确的,这将授予该服务帐户访问权限,以代表该域中的所有用户发送电子邮件,而不仅仅是我想使用的单个电子邮件帐户。那是对的吗?有没有办法限制对个人帐户的访问? (我怀疑管理员会对此感到紧张)。还是我完全在错误的页面上,如何在此处继续?
不确定它是否真的重要,但我目前的解决方案是用 PHP 实现的。
任何建议将不胜感激,
谢谢
【问题讨论】:
标签: php gmail-api google-oauth google-workspace