Электронная почта Python SMTP не достигает получателя

Я пытаюсь запустить программу, которая отправляет электронную почту, используя smtplib в Python 3.5, и она не работает. Письмо отправляется, и получатель видит письмо в своем почтовом ящике, но оно пустое (содержимого сообщения там нет). Код выглядит примерно так:

message = "Test Message"
server = smtplib.SMTP("smtp.live.com", 25)
server.starttls()
server.login("someone@hotmail.com", "someones_password")
server.sendmail("someone@hotmail.com", someone_else@somewhere.com, message)

Может кто-нибудь сказать мне, что я делаю не так?

1 ответ

Решение

Вы пытались использовать server.ehlo() до server.starttls()?

Как это:

message = "Test Message"
server = smtplib.SMTP("smtp.live.com", 25)
server.ehlo()
server.starttls()
server.login("someone@hotmail.com", "someones_password")
server.sendmail("someone@hotmail.com", someone_else@somewhere.com,  message)
Другие вопросы по тегам