如何使用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编码发送带有中文标题的电子邮件了。记得要确保你的邮箱账号和密码是正确的,并且在代码中进行了适当的替换。
