使用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中编写带有中文内容的邮件正文的例子。
