Gmailのimaplib Pythonは失敗を認証します
質問
私は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']
認証がサポートされていない場合は、、どのように1件のログがでていますか?
解決
の代わりに
>>> 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をサポートしていませんが、それは、ログイン機能をサポートしていますので、同様ます:
>>> 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