Ошибка времени ожидания почтовой рассылки Python

Я не могу отправить письмо от Python. Вероятно, есть проблема безопасности. Может кто-нибудь дать мне подсказку? Это код:

import smtplib

server = smtplib.SMTP('smtp.gmail.com', 587)

server.starttls()

#Next, log in to the server
server.login("***@gmail.com", "PASSWORD")

#Send the mail
msg = "Hello!"
# The /n separates the message from the headers
server.sendmail("***@gmail.com", "***@gmail.com", msg)
server.quit()

Это ошибка, которую я получаю:

server = smtplib.SMTP('smtp.gmail.com', 587)
File "D:\Tools\Lib\smtplib.py", line 244, in __init__
    (code, msg) = self.connect(host, port)
File "D:\Tools\Lib\smtplib.py", line 310, in connect
    raise socket.error, msg
  error: (10060, 'Operation timed out')

2 ответа

Проверить с помощью Gmail иногда Gmail блокирует подпись из приложений

Вы должны использовать smtplib.SMTP_SSL(), потому что порт 587 ожидает ssl(tls) с самого начала.

https://docs.python.org/2/library/smtplib.html

Другие вопросы по тегам