Ошибка подключения к SMTP-серверу на Linux, но не Windows - PullRequest
0 голосов
/ 17 марта 2020

В сценарии python у меня есть следующее:

with smtplib.SMTP_SSL(sender_server, 465, context=context) as server:
    server.login(sender_email, sender_password)
    server.sendmail(
        sender_email, email, message.as_string()
    )

На компьютере Windows, на котором я написал сценарий, все работает как положено, и электронное письмо отправляется и доставляется без проблем. Однако, когда я пытаюсь запустить один и тот же код на моем Linux VPS, каждый раз выдается ошибка TimeoutError.

Traceback (most recent call last):
  File "script.py", line 151, in <module>
    with smtplib.SMTP_SSL(sender_server, 465, context=context) as server:
  File "/usr/lib/python3.6/smtplib.py", line 1031, in __init__
    source_address)
  File "/usr/lib/python3.6/smtplib.py", line 251, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib/python3.6/smtplib.py", line 336, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File "/usr/lib/python3.6/smtplib.py", line 1037, in _get_socket
    self.source_address)
  File "/usr/lib/python3.6/socket.py", line 724, in create_connection
    raise err
  File "/usr/lib/python3.6/socket.py", line 713, in create_connection
    sock.connect(sa)
TimeoutError: [Errno 110] Connection timed out

Что может быть причиной этой разницы? Мои поиски в Google не принесли много пользы, но, возможно, я просто ищу неправильные термины.

1 Ответ

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

TimeoutError: [Errno 110] Тайм-аут соединения

Это означает, что доступ к удаленной системе, вероятно, заблокирован где-то на пути к системе. Учитывая, что у вас есть эта проблема на "Linux VPS", вполне вероятно, что соединение заблокировано компанией, на которой установлен этот VPS, или вам необходимо специально настроить компьютер, чтобы разрешить такой доступ. Уточните у своего хостера c и его документацию.

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