SMTP发送优先级电子邮件

时间:2012-08-07 09:38:44

标签: python smtplib

我正在尝试使用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设置优先级?

1 个答案:

答案 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())