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

Python中通过MIMEText()添加带有中文标题的邮件主题示例代码

发布时间:2024-01-18 10:40:52

在Python中,可以使用email模块中的MIMEText类来创建一个MIMEText对象,然后设置邮件的主题。下面是一个示例代码,展示了如何添加带有中文标题的邮件主题。

import smtplib
from email.mime.text import MIMEText
from email.header import Header

# 设置邮件标题和内容
subject = '中文标题示例代码'
content = '这是一封带有中文标题的邮件示例。'

# 创建一个MIMEText对象,设置内容和编码
message = MIMEText(content, 'plain', 'utf-8')
# 设置邮件主题
message['Subject'] = Header(subject, 'utf-8')

# 发送邮件
sender = 'sender@example.com'
receivers = ['receiver1@example.com', 'receiver2@example.com']

try:
    smtpObj = smtplib.SMTP('smtp.example.com')
    smtpObj.sendmail(sender, receivers, message.as_string())
    print('邮件发送成功')
except smtplib.SMTPException:
    print('Error: 无法发送邮件')

在上面的代码中,首先我们导入了smtp模块,以及需要用到的MIMETextHeader类。然后,我们设置了邮件的标题和内容。创建MIMEText对象时,我们传入了邮件的内容、内容类型和编码。最后,我们使用Header类设置了邮件的主题,将邮件主题编码为utf-8格式。

接下来,我们使用SMTP类创建一个SMTP对象,并使用其sendmail方法发送邮件。在sendmail方法中,我们传入了发件人地址、收件人地址以及邮件内容的字符串表示。

需要注意的是,我们需要根据实际情况,替换代码中的发件人和收件人地址,以及SMTP服务器的地址。

运行这段代码后,如果一切正常,将会打印出"邮件发送成功"的消息。

希望这个示例能对你有所帮助!