Ошибка аутентификации при попытке доступа к учетной записи Gmail для чтения электронной почты - с использованием IMAP_4SSL - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь получить доступ к учетной записи Gmail, чтобы я мог читать электронные письма и сохранять PDF-файлы, прикрепленные к этим электронным письмам. Я написал код, и он отлично работает, когда я протестировал его на своей личной учетной записи Gmail (something@gmail.com), но теперь, когда я пытаюсь сделать это для этого нового адреса (reporting@company.com, который является учетной записью Gmail для бизнеса), мой код не работает даже подключиться.

Я получаю сообщение об ошибке, в котором говорится:

Error: b’[AUTHENTICATIONFAILED] Invalid Credentials (Failure)’

Я знаю, что логин и пароль верны. Я уже загрузил файл учетных данных. json со страницы API Google.

Мой код указан ниже:

Mail = imaplib.IMAP4_SSL(“imap.gmail.com”)
Mail.login(“reporting@company.com”,’password’)

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

Все, что мне нужно было сделать, это включить двухэтапную аутентификацию в учетной записи Google.

0 голосов
/ 25 марта 2020

Если вы все еще используете пароль в своем коде, то вам нужно, чтобы пользователи включили Менее безопасные приложения , или, если они используют двухэтапную проверку, создайте Пароль приложения .

Однако лучшим подходом будет использование OAuth вместо пароля. Если вы загрузили файл учетных данных. json из консоли разработчиков Google, вы уже сделали первый шаг. :) У Google есть руководство по использованию OAuth с IMAP в Python, а также пример кода (см. Метод TestImapAuthentication).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...