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

如何使用Python编码发送带有中文标题的电子邮件

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

要使用Python编码发送带有中文标题的电子邮件,首先需要安装并导入smtplib和email库。smtplib用于发送电子邮件,email用于构建邮件内容。

以下是一个示例代码,步骤如下所示:

1. 导入所需的库。

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

2. 设置发送方和接收方的电子邮件地址。

sender = 'your_email_address'
receiver = 'receiver_email_address'

3. 创建邮件内容。

message = MIMEMultipart()
message['From'] = Header('发送者', 'utf-8')  # 设置发送者名字
message['To'] = Header('接收者', 'utf-8')  # 设置接收者名字
message['Subject'] = Header('中文标题', 'utf-8')  # 设置邮件标题(中文)

4. 添加邮件正文内容。

content = MIMEText('邮件正文', 'plain', 'utf-8')  # 创建纯文本邮件正文
message.attach(content)

5. 登录发件邮箱。

smtpObj = smtplib.SMTP('smtp.example.com', 25)  # 邮箱服务器地址和端口号
smtpObj.login('your_email_address', 'your_password')  # 发件邮箱账号和密码

6. 发送邮件。

smtpObj.sendmail(sender, receiver, message.as_string())  # 发送者、接收者和邮件内容

7. 关闭连接。

smtpObj.quit()

完整示例代码:

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

# 设置发送方和接收方的电子邮件地址
sender = 'your_email_address'
receiver = 'receiver_email_address'

# 创建邮件内容
message = MIMEMultipart()
message['From'] = Header('发送者', 'utf-8')
message['To'] = Header('接收者', 'utf-8')
message['Subject'] = Header('中文标题', 'utf-8')

# 添加邮件正文内容
content = MIMEText('邮件正文', 'plain', 'utf-8')
message.attach(content)

# 登录发件邮箱
smtpObj = smtplib.SMTP('smtp.example.com', 25)
smtpObj.login('your_email_address', 'your_password')

# 发送邮件
smtpObj.sendmail(sender, receiver, message.as_string())

# 关闭连接
smtpObj.quit()

确保替换示例代码中的以下部分:

- your_email_address:你的发件邮箱地址

- receiver_email_address:接收方的邮箱地址

- "中文标题":要发送的邮件标题(中文)

- "邮件正文":要发送的邮件正文内容

这样就可以使用Python编码发送带有中文标题的电子邮件了。记得要确保你的邮箱账号和密码是正确的,并且在代码中进行了适当的替换。