Python Тайм-аут соединения SMTP - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь отправить электронное письмо с помощью gmail SMTP с Ubuntu 18.04 VPS.

код:

import smtplib
from email.mime.text import MIMEText

msg = MIMEText(f"This is a test")

msg['Subject'] = "This is a test" 
msg['From'] = "myemailaddress@gmail.com"
msg['To'] = "myemailadress@gmail.com"


session = smtplib.SMTP('smtp.gmail.com', 587)
session.ehlo()
session.starttls()
session.login('myemailadress@gmail.com', 'mypassword')
session.sendmail(msg['From'],msg['To'], msg.as_string())
session.quit()
print('done')

Код застревает на "session = smtplib.SMTP (' smtp.gmail.com ', 587) "долго, потом ошибки с таймаутом соединения. Тот же скрипт работает на моем windows локальном компьютере.

Редактировать: после запуска:

telnet smtp.gmail.com 587

Я получаю ту же ошибку через долгое время. Попытка подключения к IPv6, сбой, затем попытка подключения к IPv4 и сбой с истечением времени ожидания.

1 Ответ

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

вы уверены, что ваш linux компьютер разрешает исходящий порт 587 traffi c?

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