Python发送没有内容的电子邮件

时间:2019-01-18 12:16:00

标签: python email smtp

SMTP发送空消息,我正在从文件中读取文本,然后我想发送它。 文件如下:

Date           Time    :          Text

2019-01-18 12:56:00,022: 'something i want to say'

尝试了read(),readline(),readlines()。

import smtplib

A = []
fh = open("text.txt", "r")
content = fh.read()
mail = smtplib.SMTP('smtp.gmail.com', 587)
mail.ehlo()
mail.starttls()
mail.login('my_email','my_passowrd')
mail.sendmail('my_email','my_email',content)

mail.close()

它发送电子邮件,但为空。

1 个答案:

答案 0 :(得分:0)

我认为以下question的答案可能是解决方案。

答案提到内容应以新行开头。如果不是这种情况,内容将成为消息标题的一部分,而不是消息正文的一部分。

我注意到smtplib的文档中还有一点,我们认为from_address和to_address应该遵循RFC822格式。一旦检查了是否正确遵循了该格式。

所以我不知道这是否行得通,请尝试将“ from_address”更改为“ <” +“ from_address” +“>”。