0

我正在使用 smtplib 用 python 发送电子邮件。我可以让电子邮件在正文中包含我想要的信息,但我找不到一个很好的资源来查看如何格式化邮件本身。

谁知道一个好的资源......

我有一个列表,我想迭代并在其间放置行。

4

2 回答 2

0

这更像是一个电子邮件问题,而不是一个 python 问题。我会参考电子邮件上的 RFC。但是,要在正文之间解决您的问题,您应该放置一个 CRLF

于 2012-12-18T21:05:22.550 回答
0

我也在做同样的事情,所以我将与您分享。注意:您只能进行简单的格式化(如简单的表格、粗体文本)

示例如下:

log = open("xyz.txt","r")
lines = [line.strip() for line in log]
FROM = 'abc@abc.com'
TO = 'abc@abc.com'
SMTP_TO = ['abc@abc.com']
mail_sub = 'Test Mail'
message = """From: abc@abc.com>
To: abc@abc.com>
MIME-Version: 1.0
Content-type: text/html
Subject: """ + mail_sub + """

Hello,
<br></br>
<br><b>Your message from text file is given below</b></br>
"""+'\n'.join(lines)+"""
<br><b>Thank you.</b></br>
"""
smtpObj = smtplib.SMTP('adress','port')
smtpObj.sendmail('%s'%FROM,SMTP_TO,message)

上面的代码从文件中读取数据xyz.txt并将其嵌入到电子邮件中'\n'.join(lines)

希望对你有帮助,谢谢。

于 2013-05-22T12:05:04.267 回答