【问题标题】:How to send an Email from Gmail Delegate Account using Python?如何使用 Python 从 Gmail 代表帐户发送电子邮件?
【发布时间】:2022-11-08 08:48:58
【问题描述】:

我想使用 python 从委托帐户在 Gmail 上发送邮件。当我使用我的主电子邮件 ID 和密码登录时,python 脚本从我的主帐户而不是代表帐户发送邮件。

如何使用 python 从 Gmail 代理帐户发送邮件?

【问题讨论】:

  • 请提供足够的代码,以便其他人可以更好地理解或重现该问题。

标签: python delegates gmail


【解决方案1】:

我想使用 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)

【讨论】:

    猜你喜欢
    • 2012-03-30
    • 2013-03-24
    • 2011-03-08
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    相关资源
    最近更新 更多