Python imaplib Gmail аутентифицировать сбой - PullRequest
7 голосов
/ 09 декабря 2008

Я только что столкнулся с проблемой с imaplib Python и механизмом аутентификации 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']

Если аутентификация не поддерживается, как войти в систему?

Ответы [ 4 ]

8 голосов
/ 09 декабря 2008

вместо

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

использование

>>> imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')
2 голосов
/ 09 декабря 2008

У меня работает следующее:

srv = imaplib.IMAP4_SSL("imap.gmail.com")
srv.login(account, password)

Я думаю, что использование login() обязательно.

0 голосов
/ 05 апреля 2018

Это будет работать в 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')

0 голосов
/ 09 декабря 2008

Я нашел решение в этом полезном сообщении в блоге . Хотя Gmail не поддерживает AUTHENTICATE, он поддерживает функцию LOGIN, например:

>>> imap.login('bobdole@gmail.com', 'Bob Dole likes your style!')
('OK', ['bobdole@gmail.com authenticated (Success)'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...