我正在尝试使用Python的smtplib
将电子邮件的优先级设置为高。我已成功使用此库发送电子邮件,但我不确定如何使优先级正常工作。
import smtplib
from smtplib import SMTP
我的第一次尝试是通过研究如何设置优先级来使用它:
smtp.sendmail(from_addr, to_addr, msg, priority ="high")
但是我收到了错误:keyword priority is not recognized.
我也尝试过使用:
msg['X-MSMail-Priority'] = 'High'
但是我收到了另一个错误。有没有办法只使用smtplib设置优先级?
答案 0 :(得分:19)
优先级只是电子邮件内容的问题(确切地说,标题内容)。请参阅here。
接下来的问题是如何将其添加到电子邮件中。
这完全取决于您构建该电子邮件的方式。如果您使用email
模块,则可以这样做:
from email.Message import Message
m = Message()
m['From'] = 'me'
m['To'] = 'you'
m['X-Priority'] = '2'
m['Subject'] = 'Urgent!'
m.set_payload('Nothing.')
然后将其与
一起使用smtp.sendmail(from_addr, to_addr, m.as_string())