Электронная почта 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)