質問

私は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')

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top