Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试访问gmail业务帐户以读取电子邮件时出现身份验证错误-使用IMAP_4SSL_Python_Gmail Imap - Fatal编程技术网

Python 尝试访问gmail业务帐户以读取电子邮件时出现身份验证错误-使用IMAP_4SSL

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)’ 我知道登录电子邮件和

我正在尝试访问一个gmail帐户,这样我就可以阅读电子邮件并保存这些电子邮件附带的PDF。我写了代码,当我在我的个人gmail帐户上测试它时,它运行良好(something@gmail.com),但现在我正试图为这个新地址做这件事(reporting@company.com,这是一个gmail商业帐户)我的代码连连接都不起作用

我收到一条错误消息说

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帐户上启用两步身份验证。