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

使用Python生成带有自定义邮件头的MIMEText邮件

发布时间:2023-12-11 13:51:14

生成带有自定义邮件头的MIMEText邮件可以通过Python的smtplib模块配合email模块实现。下面是一个示例代码:

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

# 邮件内容
message = MIMEText('这是邮件正文内容', 'plain', 'utf-8')

# 自定义邮件头
message['From'] = Header('发件人姓名', 'utf-8')
message['To'] = Header('收件人姓名', 'utf-8')
message['Subject'] = Header('邮件标题', 'utf-8')
message['X-Priority'] = '1'  # 设置邮件优先级

# 发送邮件
smtp_server = 'smtp.example.com'  # 邮件服务器地址
smtp_port = 25  # 邮件服务器端口
smtp_user = 'your_username'  # 邮箱用户名
smtp_password = 'your_password'  # 邮箱密码

# 连接邮件服务器
smtp_obj = smtplib.SMTP(smtp_server, smtp_port)
smtp_obj.login(smtp_user, smtp_password)

# 发送邮件
sender = 'sender@example.com'  # 发件人邮箱
receivers = ['recipient1@example.com', 'recipient2@example.com']  # 收件人邮箱列表
smtp_obj.sendmail(sender, receivers, message.as_string())

# 关闭连接
smtp_obj.quit()

在上述代码中,首先创建了一个MIMEText对象message,并设置了邮件正文内容。然后使用Header类设置了自定义的邮件头,比如发件人、收件人、标题和优先级等。最后,使用smtplib模块连接到邮件服务器,并调用sendmail方法发送邮件。

请注意替换代码中的占位符,将smtp_server、smtp_port、smtp_user和smtp_password替换为实际的值。同时,将sender和receivers替换为实际的发件人和收件人邮箱地址。

希望以上示例代码能帮到您!