Python SMTP电子邮件未达到配方

时间:2017-02-13 16:27:57

标签: python email smtp smtplib

我正在尝试运行一个在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)

有人能告诉我我做错了吗?

1 个答案:

答案 0 :(得分: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)