欢迎访问宙启技术站
智能推送

使用Python的MIMEText发送HTML格式电子邮件的例子

发布时间:2024-01-01 06:55:57

在Python中使用MIMEText发送HTML格式的电子邮件,可以使用email库中提供的MIMEText类。下面是一个带有使用示例的例子:

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

# 发件人邮箱
sender_email = 'your_email@example.com'
# 收件人邮箱
receiver_email = 'receiver_email@example.com'
# 发件人邮箱的SMTP服务器地址
smtp_server = 'smtp.example.com'
# 发件人邮箱的SMTP登录用户名和密码
smtp_username = 'your_username'
smtp_password = 'your_password'

# 创建一个MIMEMultipart对象,这将作为邮件的根容器
message = MIMEMultipart('alternative')
message['Subject'] = 'HTML邮件示例'
message['From'] = sender_email
message['To'] = receiver_email

# 创建一个HTML邮件正文
html_content = """
<html>
<body>
<h1>欢迎使用HTML邮件</h1>
<p>这是一封HTML格式的电子邮件示例。</p>
<p>以下是一个表格示例:</p>
<table>
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<td>张三</td>
<td>25</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
</tr>
</table>
</body>
</html>
"""

# 将HTML内容转换为MIMEText对象
html_part = MIMEText(html_content, 'html')

# 将MIMEText对象添加到根容器中
message.attach(html_part)

try:
    # 创建一个SMTP连接
    with smtplib.SMTP(smtp_server) as server:
        # 进行SMTP登录
        server.login(smtp_username, smtp_password)
        # 发送邮件
        server.sendmail(sender_email, receiver_email, message.as_string())
    print('邮件发送成功。')
except Exception as e:
    print('邮件发送失败:', str(e))

要使用上述代码发送HTML格式的电子邮件,你需要提供发件人邮箱、收件人邮箱、发件人邮箱的SMTP服务器地址、SMTP登录用户名和密码。在上面的代码中,我们使用MIMEMultipart类创建了一个根容器,然后将HTML内容转换为MIMEText对象,并添加到根容器中。最后,通过SMTP连接发送了邮件。

这些代码从发送邮件的基本方面提供了一个起点,你可以根据自己的需求进行修改和扩展。