【发布时间】:2022-11-08 08:48:58
【问题描述】:
我想使用 python 从委托帐户在 Gmail 上发送邮件。当我使用我的主电子邮件 ID 和密码登录时,python 脚本从我的主帐户而不是代表帐户发送邮件。
如何使用 python 从 Gmail 代理帐户发送邮件?
【问题讨论】:
-
请提供足够的代码,以便其他人可以更好地理解或重现该问题。
我想使用 python 从委托帐户在 Gmail 上发送邮件。当我使用我的主电子邮件 ID 和密码登录时,python 脚本从我的主帐户而不是代表帐户发送邮件。
如何使用 python 从 Gmail 代理帐户发送邮件?
【问题讨论】:
我想使用 python 从委托帐户在 Gmail 上发送邮件。
Delegation 是使用服务帐户身份验证执行的。要使其正常工作,必须由您的 google 工作区帐户的管理员配置
当我使用我的主电子邮件 ID 和密码登录时
无法使用登录名和密码执行委派。也不能使用标准 gmail 帐户进行配置。它仅适用于谷歌工作区域帐户。
python委托到服务帐户
注意:create_delegated 是您希望服务帐户委派为的工作区域中用户的电子邮件地址。
credentials = ServiceAccountCredentials.from_p12_keyfile( SERVICE_ACCOUNT_EMAIL, SERVICE_ACCOUNT_PKCS12_FILE_PATH, 'notasecret', scopes=['https://www.googleapis.com/auth/gmail.send']) credentials = credentials.create_delegated(user_email)
【讨论】: