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

使用MIMEText()模块在Python中编写带中文内容的邮件正文

发布时间:2024-01-18 10:39:09

在Python中,可以使用MIMEText()模块来编写带有中文内容的邮件正文。MIMEText()模块是email库的一部分,用于创建MIMEText类型的邮件正文对象。以下是一个使用MIMEText()模块编写带有中文内容的邮件正文的示例:

import smtplib
from email.mime.text import MIMEText

# 邮件正文内容
content = "这是一封带有中文内容的邮件正文。"

# 设置MIMEText类型
msg = MIMEText(content, 'plain', 'utf-8')

# 邮件发送者与接收者信息
msg['From'] = "sender@example.com"
msg['To'] = "recipient@example.com"
msg['Subject'] = "带有中文内容的邮件正文"

# 发送邮件
try:
    # 创建SMTP对象
    smtpObj = smtplib.SMTP('smtp.example.com', 25)
    # 登录邮件服务器
    smtpObj.login("username", "password")
    # 发送邮件
    smtpObj.sendmail(msg['From'], msg['To'], msg.as_string())
    print("邮件发送成功")
except Exception as e:
    print("邮件发送失败:" + str(e))
finally:
    # 关闭SMTP连接
    smtpObj.quit()

上述示例中,首先导入了MIMEText模块,并创建了一个MIMEText对象msg,设置邮件的正文内容为content,使用utf-8编码。然后设置了邮件的发送者、接收者、主题等信息。

接下来,通过smtplib.SMTP()方法创建一个SMTP对象,传入邮件服务器的地址和端口号。然后使用login()方法登录邮件服务器,传入用户名和密码。最后,使用sendmail()方法发送邮件,传入发送者、接收者和邮件正文等参数。

如果发送成功,控制台将会输出"邮件发送成功",否则输出"邮件发送失败"并打印失败原因。最后,使用quit()方法关闭SMTP连接。

这就是使用MIMEText()模块在Python中编写带有中文内容的邮件正文的例子。