使用 Python 发送 HTML 电子邮件


如果您使用 Python 发送文本消息,则所有内容都将被视为简单文本。即使您在文本消息中包含 HTML 标记,它也会显示为简单文本,并且 HTML 标记不会根据 HTML 语法进行格式化。但 Python 提供了将 HTML 消息作为实际 HTML 消息发送的选项。

在发送电子邮件消息时,您可以指定 Mime 版本、内容类型和字符集来发送 HTML 电子邮件。

示例

以下是将 HTML 内容作为电子邮件发送的示例。试用一次 −

#!/usr/bin/python
import smtplib
message = """From: From Person <from@fromdomain.com>
To: To Person <to@todomain.com>
MIME-Version: 1.0
Content-type: text/html
Subject: SMTP HTML e-mail test
This is an e-mail message to be sent in HTML format
<b>This is HTML message.</b>
<h1>This is headline.</h1>
"""
try:
   smtpObj = smtplib.SMTP('localhost')
   smtpObj.sendmail(sender, receivers, message)
   print "Successfully sent email"
except SMTPException:
   print "Error: unable to send email"

更新日期:2020 年 1 月 31 日

675 浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.