Python的imaplib Gmail用于身份验证失败
题
我只是跑与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']
如果认证是无载体的,在如何做一个日志?
解决方案
相反
的>>> imap.authenticate('bobdole@gmail.com', 'Bob Dole likes your style!')
使用
>>> imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')
其他提示
对我来说,以下工作:
srv = imaplib.IMAP4_SSL("imap.gmail.com")
srv.login(account, password)
我认为使用需要login()
。
我发现这是很有帮助的溶液博客帖子。虽然Gmail不支持身份验证,它支持LOGIN能力,像这样:
>>> imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')
('OK', ['bobdole@gmail.com authenticated (Success)'])
这将在Python工作
import imaplib
imap = imaplib.IMAP4_SSL('imap.gmail.com', 993)
imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')
您不一定需要使用的端口号也,创造了IMAP会议还将努力,如:
imap = imaplib.IMAP4_SSL('imap.gmail.com')
不隶属于 StackOverflow