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

如何在Python中设置邮件的优先级并通过smtplib发送

发布时间:2024-01-16 04:09:11

在Python中,可以使用emailsmtplib模块来设置邮件的优先级并通过SMTP发送邮件。以下是一个详细的步骤和示例代码。

步骤1:导入所需的模块和库。

import smtplib
from email.message import EmailMessage

步骤2:创建电子邮件对象,并设置发件人、收件人和主题。

msg = EmailMessage()
msg['From'] = 'sender@example.com'
msg['To'] = 'recipient@example.com'
msg['Subject'] = 'This is a test email'

步骤3:设置邮件的优先级。

msg['X-Priority'] = '2'  # 设置为普通优先级
# 或者
msg['X-Priority'] = '1'  # 设置为高优先级

步骤4:添加邮件正文。

msg.set_content('This is the content of the email.')

步骤5:连接到SMTP服务器并发送邮件。

with smtplib.SMTP('smtp.example.com', 587) as smtp:
    smtp.starttls()
    smtp.login('sender@example.com', 'password')
    smtp.send_message(msg)

完整的示例代码如下所示:

import smtplib
from email.message import EmailMessage

msg = EmailMessage()
msg['From'] = 'sender@example.com'
msg['To'] = 'recipient@example.com'
msg['Subject'] = 'This is a test email'

msg['X-Priority'] = '2'  # 设置为普通优先级

msg.set_content('This is the content of the email.')

with smtplib.SMTP('smtp.example.com', 587) as smtp:
    smtp.starttls()
    smtp.login('sender@example.com', 'password')
    smtp.send_message(msg)

请根据实际情况替换示例代码中的发件人、收件人、主题、正文、SMTP服务器地址和登录凭据。这样就可以设置邮件的优先级并通过smtplib发送邮件了。