如何使用非 gmail 域名访问 "gmail" 伞形帐户?

How do I access "gmail" umbrella account with non-gmail domain name?

我需要搜索某人的所有电子邮件以进行合规性练习。个人有一个 gmail 帐户,他将所有其他帐户转发到该帐户。但是,尽管我可以通过浏览器登录伞帐户,但当我尝试访问伞帐户时出现身份验证错误。具体问题见说明后。

这失败了 - 请注意域名不是 gmail.com - 它是 user@usersfullname.com 但我通过浏览器登录 gmail.com

访问它
import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login(user@usersname.com, password)

我收到身份验证错误(“凭据无效(失败),尽管相同的凭据让我在浏览器上登录。我使用这些说明解锁了帐户等:https://om4.com.au/google-apps-gmail-invalid-credentials-unlock-captcha/

我可以登录到一个被转发到伞状账户的账户,该账户确实有一个 @gmail.com 域名和完全相同的凭证,即:

mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login(user@gmail.com, same_password_as_above)

问题:

(1) 身份验证失败是否可能是因为我使用了错误的 imap 信息 - gmail 帐户的登录名是 @username.com,而不是 gmail.com.如果是这样,我如何确定正确的 stmp 服务器是什么?它没有在 Gmail 设置 - 帐户和导入选项卡中说明 (注:密码和用户名绝对正确)

(2) 是否还有其他原因导致我出现身份验证错误?请注意,我解锁了帐户 - 见上文,我的脚本适用于其他 gmail 帐户...

这是我解决问题的方法:

第 1 步)登录管理员帐户并按照以下说明允许其他 sub-accounts 更改对安全性较低的应用的访问权限:https://support.google.com/a/answer/6260879

步骤 2) 转到您需要访问的特定 Gmail 帐户,并按照以下说明允许安全性较低的应用程序访问:https://support.google.com/accounts/answer/6010255?hl=en

第 3 步)我也遵循了这些说明(https://om4.com.au/google-apps-gmail-invalid-credentials-unlock-captcha/ 但我不确定是否有必要