Ошибка входа в Gmail с использованием Python и Imaplib

Мне нужна помощь при входе в учетную запись Gmail и загрузке некоторых писем с использованием скрипта Python. Я пытаюсь адаптировать найденный подходВот, но у меня проблема с шагом 1, доступ к учетной записи через imap.

вот код, с которого я начинаю:

import email
import imaplib

m = imaplib.IMAP4_SSL("imap.gmail.com",993)
rc, resp = m.login('myemailaddress','mypassword')

Я получаю следующую ошибку:

Traceback (most recent call last):
  File "email.py", line 1, in <module>
    import email, imaplib
  File "/home/will/wd/email.py", line 14, in <module>
     m.login('myemailaddress','mypassword')
  File "/usr/lib/python3.4/imaplib.py", line 538, in login
    raise self.error(dat[-1])
 imaplib.error: b'[ALERT] Please log in via your web browser: http://support.google.com/mail/accounts/bin/answer.py?answer=78754 (Failure)'

Imap действительно включен в настройках Gmail. Я посмотрел инструкцию по ссылке поддержки Google и вопросы, касающиеся этой ошибки в подобных ситуациях, таких какВот а такжеВот, но моя ситуация отличается от первой, потому что
1) он никогда не работал, и
2) Я не запускаю его так часто, чтобы его блокировали. Это также отличается от второго примера, потому что это обычная учетная запись Gmail, а не пользовательский домен с учетной записью приложений Google.
С использованиемhttps://accounts.google.com/DisplayUnlockCaptcha попытаться разрешить доступ у меня тоже не работает.

Единственное, что позволяет войти в систему, - это изменить настройки безопасности моих учетных записей Google, чтобы «разрешить доступ для менее безопасных приложений».

У меня вопрос: как я могу исправить свой код (или мою настройку в целом), чтобы позволить мне войти в систему, не ослабляя настройки безопасности моих учетных записей? Есть ли способ удовлетворить требования безопасности с помощью libimap?

Ответы на вопрос(4)

Ваш ответ на вопрос