ConnectionResetError: [WinError 10054] Существующее соединение было принудительно закрыто удаленным хостом (при доступе к электронной почте Gmail)

1

Я получаю ошибку заголовка, когда пытаюсь получить доступ к своим письмам gmail, используя модуль imap-tools python. Ниже приведены данные, указанные во время установления соединения.

    Traceback (most recent call last):
  File "d:\PythonLabs\delete_gmail_emails.py", line 3, in <module>
    gautham_gmail_box = MailBox('imap.gmail.com')
  File "C:\Users\skolluru\AppData\Local\Programs\Python\Python37-32\lib\site-packages\imap_tools\main.py", line 61, in __init__
    host, port or imaplib.IMAP4_SSL_PORT, keyfile, certfile, ssl_context)
  File "C:\Users\skolluru\AppData\Local\Programs\Python\Python37-32\lib\imaplib.py", line 1283, in __init__
    IMAP4.__init__(self, host, port)
  File "C:\Users\skolluru\AppData\Local\Programs\Python\Python37-32\lib\imaplib.py", line 197, in __init__
    self.open(host, port)
  File "C:\Users\skolluru\AppData\Local\Programs\Python\Python37-32\lib\imaplib.py", line 1296, in open
    IMAP4.open(self, host, port)
  File "C:\Users\skolluru\AppData\Local\Programs\Python\Python37-32\lib\imaplib.py", line 294, in open
    self.sock = self._create_socket()
  File "C:\Users\skolluru\AppData\Local\Programs\Python\Python37-32\lib\imaplib.py", line 1288, in _create_socket
    server_hostname=self.host)
  File "C:\Users\skolluru\AppData\Local\Programs\Python\Python37-32\lib\ssl.py", line 412, in wrap_socket
    session=session
  File "C:\Users\skolluru\AppData\Local\Programs\Python\Python37-32\lib\ssl.py", line 850, in _create
    self.do_handshake()
  File "C:\Users\skolluru\AppData\Local\Programs\Python\Python37-32\lib\ssl.py", line 1108, in do_handshake
    self._sslobj.do_handshake()
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host

[Done] exited with code=1 in 0.338 seconds

Я думаю, что ошибка связана с моим почтовым ящиком gmail с двухэтапной аутентификацией. Я хочу, чтобы моя безопасность для моей учетной записи gmail так же хотела узнать обходной путь для доступа к моим письмам из моей программы python.

Вот мой код python:

    from imap_tools import MailBox

gautham_gmail_box = MailBox('imap.gmail.com')
gautham_gmail_box.login('[email protected]','my_password')
Теги:
gmail
imap

1 ответ

0

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

ИМО, вам гораздо лучше использовать официальную библиотеку Google для доступа к Gmail с помощью Python. Посетите страницу https://developers.google.com/gmail/api/quickstart/python, чтобы узнать больше об этом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню