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

如何使用Python在电子邮件中设置中文字符集编码

发布时间:2023-12-16 18:16:56

要在电子邮件中设置中文字符集编码,可以使用Python的smtplib和email库。smtplib库用于发送邮件,而email库用于创建邮件对象。

首先,需要导入smtplib和email库:

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

然后,需要设置发送方和接收方的信息:

sender = 'sender@example.com'  # 发送方邮箱地址
receiver = 'receiver@example.com'  # 接收方邮箱地址
smtp_server = 'smtp.example.com'  # 邮箱服务器地址
username = 'username'  # 邮箱登录用户名
password = 'password'  # 邮箱登录密码

接下来,创建邮件对象,并设置邮件的主题和内容:

subject = 'Python发送邮件测试'  # 邮件主题
content = '这是一封使用Python发送的邮件。'  # 邮件内容

msg = MIMEText(content, 'plain', 'utf-8')
msg['From'] = Header(sender)
msg['To'] = Header(receiver)
msg['Subject'] = Header(subject)

然后,使用smtplib库连接到邮箱服务器,并登录账户:

smtp = smtplib.SMTP()
smtp.connect(smtp_server)
smtp.login(username, password)

最后,发送邮件:

smtp.sendmail(sender, receiver, msg.as_string())

完整的代码如下:

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

sender = 'sender@example.com'  # 发送方邮箱地址
receiver = 'receiver@example.com'  # 接收方邮箱地址
smtp_server = 'smtp.example.com'  # 邮箱服务器地址
username = 'username'  # 邮箱登录用户名
password = 'password'  # 邮箱登录密码

subject = 'Python发送邮件测试'  # 邮件主题
content = '这是一封使用Python发送的邮件。'  # 邮件内容

msg = MIMEText(content, 'plain', 'utf-8')
msg['From'] = Header(sender)
msg['To'] = Header(receiver)
msg['Subject'] = Header(subject)

smtp = smtplib.SMTP()
smtp.connect(smtp_server)
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()

通过以上代码,你可以使用Python发送一封包含中文字符集编码的电子邮件。