Python 尝试访问gmail业务帐户以读取电子邮件时出现身份验证错误-使用IMAP_4SSL
我正在尝试访问一个gmail帐户,这样我就可以阅读电子邮件并保存这些电子邮件附带的PDF。我写了代码,当我在我的个人gmail帐户上测试它时,它运行良好(something@gmail.com),但现在我正试图为这个新地址做这件事(reporting@company.com,这是一个gmail商业帐户)我的代码连连接都不起作用 我收到一条错误消息说Python 尝试访问gmail业务帐户以读取电子邮件时出现身份验证错误-使用IMAP_4SSL,python,gmail-imap,Python,Gmail Imap,我正在尝试访问一个gmail帐户,这样我就可以阅读电子邮件并保存这些电子邮件附带的PDF。我写了代码,当我在我的个人gmail帐户上测试它时,它运行良好(something@gmail.com),但现在我正试图为这个新地址做这件事(reporting@company.com,这是一个gmail商业帐户)我的代码连连接都不起作用 我收到一条错误消息说 Error: b’[AUTHENTICATIONFAILED] Invalid Credentials (Failure)’ 我知道登录电子邮件和
Error: b’[AUTHENTICATIONFAILED] Invalid Credentials (Failure)’
我知道登录电子邮件和密码都是正确的。我已经从Google API页面下载了credentials.json文件
我的代码如下:
Mail = imaplib.IMAP4_SSL(“imap.gmail.com”)
Mail.login(“reporting@company.com”,’password’)
如果您仍然在代码中使用密码,那么您需要让您的用户访问,或者如果他们正在使用两步验证
然而,更好的方法是使用OAuth而不是密码。如果您已经从Google开发者控制台下载了credentials.json文件,那么您已经完成了第一步。:)谷歌也有(请参见那里的
TestImapAuthentication
方法)。我所要做的就是在谷歌帐户上启用两步身份验证 谢谢你的回复!事实证明,在这种情况下,我必须在Google帐户上启用两步身份验证。