[英]Python imaplib Gmail authenticate failure
我剛剛遇到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不支持AUTHENTICATE,但它確實支持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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.