Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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 imaplib Gmail身份验证失败_Python_Gmail_Imap - Fatal编程技术网

Python imaplib Gmail身份验证失败

Python imaplib Gmail身份验证失败,python,gmail,imap,Python,Gmail,Imap,我刚刚遇到了Python的imaplib和Gmail的身份验证机制的问题: >>> import imaplib >>> imap = imaplib.IMAP4_SSL('imap.gmail.com', 993) >>> imap.authenticate('bobdole@gmail.com', 'Bob Dole likes your style!') Traceback (most recent call last): ...

我刚刚遇到了Python的imaplib和Gmail的身份验证机制的问题:

>>> import imaplib
>>> imap = imaplib.IMAP4_SSL('imap.gmail.com', 993)
>>> imap.authenticate('bobdole@gmail.com', 'Bob Dole likes your style!')
Traceback (most recent call last):
  ...
imaplib.error: AUTHENTICATE command error: BAD ['TODO (not supported yet) 31if3458825wff.5']
如果不支持身份验证,如何登录?

我在上找到了解决方案。尽管Gmail不支持身份验证,但它确实支持登录功能,如:

>>> imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')
('OK', ['bobdole@gmail.com authenticated (Success)'])

以下是我的作品:

srv = imaplib.IMAP4_SSL("imap.gmail.com")
srv.login(account, password)
我认为需要使用
login()

而不是

>>> imap.authenticate('bobdole@gmail.com', 'Bob Dole likes your style!')
使用


这将在Python中工作

导入imaplib
imap=imaplib.IMAP4_SSL('imap.gmail.com',993)
imap.login('bobdole@gmail.com“,“鲍勃·多尔喜欢你的风格!”)

您不一定也需要使用端口号,创建imap会话的工作方式如下:
imap=imaplib.IMAP4\u SSL('imap.gmail.com')

>>> imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')