首页 >后端开发 >Python教程 >如何使用 Python 发送 HTML 电子邮件?

如何使用 Python 发送 HTML 电子邮件?

Patricia Arquette
Patricia Arquette原创
2024-11-28 18:39:11495浏览

How Can I Send HTML Emails Using Python?

使用 Python 撰写和发送 HTML 电子邮件

使用 Python 发送基于文本的电子邮件相对简单。但是,如果您需要合并 HTML 内容以实现更具吸引力的电子邮件设计,请按以下步骤实现:

在 Python 2.7.14 及更高版本中,电子邮件模块提供了方便的功能,用于使用替代的纯文本创建 HTML 电子邮件消息。文本版本。

考虑以下代码片段:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# Define sender and recipient addresses
me = "[email protected]"
you = "[email protected]"

# Create a MIME multipart message object
msg = MIMEMultipart('alternative')
msg['Subject'] = "Link"
msg['From'] = me
msg['To'] = you

# Define the text and HTML versions of the message
text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.python.org"
html = """<html><head></head><body><p>Hi!<br>
How are you?<br>
Here is the <a href="http://www.python.org">link</a> you wanted.
</p></body></html>"""

# Create MIME text objects for both versions
part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')

# Attach both parts to the multipart message in order of preference
msg.attach(part1)
msg.attach(part2)

# Send the email via a local SMTP server
s = smtplib.SMTP('localhost')
s.sendmail(me, you, msg.as_string())
s.quit()

使用此代码时,请务必替换“[email protected]”包含您自己的电子邮件地址,“[email protected]”包含收件人的电子邮件地址。此外,您还可以根据需要自定义消息主题和内容。

以上是如何使用 Python 发送 HTML 电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn