我正在使用 smtplib 用 python 发送电子邮件。我可以让电子邮件在正文中包含我想要的信息,但我找不到一个很好的资源来查看如何格式化邮件本身。
谁知道一个好的资源......
我有一个列表,我想迭代并在其间放置行。
我正在使用 smtplib 用 python 发送电子邮件。我可以让电子邮件在正文中包含我想要的信息,但我找不到一个很好的资源来查看如何格式化邮件本身。
谁知道一个好的资源......
我有一个列表,我想迭代并在其间放置行。
这更像是一个电子邮件问题,而不是一个 python 问题。我会参考电子邮件上的 RFC。但是,要在正文之间解决您的问题,您应该放置一个 CRLF
我也在做同样的事情,所以我将与您分享。注意:您只能进行简单的格式化(如简单的表格、粗体文本)
示例如下:
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)
希望对你有帮助,谢谢。