SMTP发送优先级电子邮件

Sar*_*h92 9 python smtplib

我正在尝试使用Python smtplib将电子邮件的优先级设置为高.我已成功使用此库发送电子邮件,但我不确定如何使优先级正常工作.

 import smtplib
 from smtplib import SMTP
Run Code Online (Sandbox Code Playgroud)

我的第一次尝试是通过研究如何设置优先级来使用它:

smtp.sendmail(from_addr, to_addr, msg, priority ="high")
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误: keyword priority is not recognized.

我也试过用:

msg['X-MSMail-Priority'] = 'High'
Run Code Online (Sandbox Code Playgroud)

但是我得到另一个错误.有没有办法只使用smtplib设置优先级?

glg*_*lgl 21

优先级只是电子邮件内容的问题(确切地说,标题内容).看到这里.

接下来的问题是如何将其添加到电子邮件中.

这完全取决于您构建该电子邮件的方式.如果您使用该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.')
Run Code Online (Sandbox Code Playgroud)

然后用它

smtp.sendmail(from_addr, to_addr, m.as_string())
Run Code Online (Sandbox Code Playgroud)