当前位置: 代码迷 >> python >> Python SMTP电子邮件未到达配方
  详细解决方案

Python SMTP电子邮件未到达配方

热度:68   发布时间:2023-06-13 15:12:42.0

我正在尝试运行一个程序,该程序在python 3.5中使用smtplib发送电子邮件,但无法正常工作。 电子邮件正在发送,收件人在收件箱中看到一封电子邮件,但为空(邮件内容不存在)。 该代码看起来像这样:

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)

有人可以告诉我我在做什么错吗?

您是否尝试在server.starttls()之前使用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)