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

在Python中使用MIMEText()发送富文本邮件的步骤

发布时间:2024-01-03 04:04:53

在Python中发送富文本邮件可以使用MIMEText()函数。MIMEText()函数属于email.mime.text模块,用于创建纯文本或HTML格式的邮件。

下面是使用MIMEText()函数发送富文本邮件的步骤和示例代码:

步骤1:导入相应的模块

import smtplib
from email.mime.text import MIMEText

步骤2:创建MIMEText对象,并设置邮件内容和格式

# 邮件内容,可以是纯文本或HTML格式
text = "这是一封富文本邮件,支持HTML格式显示。"

# 创建MIMEText对象
msg = MIMEText(text, 'html', 'utf-8')

步骤3:设置邮件的发件人、收件人和主题

# 发件人
msg['From'] = 'sender@example.com'

# 收件人
msg['To'] = 'recipient@example.com'

# 主题
msg['Subject'] = '富文本邮件示例'

步骤4:连接SMTP服务器并发送邮件

# SMTP服务器地址和端口号
smtp_server = 'smtp.example.com'
smtp_port = 25

# 发件人邮箱账号和密码
email = 'sender@example.com'
password = 'password'

# 连接SMTP服务器
server = smtplib.SMTP(smtp_server, smtp_port)
server.login(email, password)

# 发送邮件
server.sendmail(email, [msg['To']], msg.as_string())

# 关闭连接
server.quit()

完整示例代码如下所示:

import smtplib
from email.mime.text import MIMEText

# 邮件内容,可以是纯文本或HTML格式
text = "这是一封富文本邮件,支持HTML格式显示。"

# 创建MIMEText对象
msg = MIMEText(text, 'html', 'utf-8')

# 发件人
msg['From'] = 'sender@example.com'

# 收件人
msg['To'] = 'recipient@example.com'

# 主题
msg['Subject'] = '富文本邮件示例'

# SMTP服务器地址和端口号
smtp_server = 'smtp.example.com'
smtp_port = 25

# 发件人邮箱账号和密码
email = 'sender@example.com'
password = 'password'

# 连接SMTP服务器
server = smtplib.SMTP(smtp_server, smtp_port)
server.login(email, password)

# 发送邮件
server.sendmail(email, [msg['To']], msg.as_string())

# 关闭连接
server.quit()

通过以上步骤,就可以使用MIMEText()函数发送富文本邮件了。其中,需要替换相关变量的值,如发件人、收件人、SMTP服务器地址、端口号、邮箱账号和密码等。