如何在Python中设置邮件的优先级并通过smtplib发送
发布时间:2024-01-16 04:09:11
在Python中,可以使用email和smtplib模块来设置邮件的优先级并通过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发送邮件了。
