14

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のみを使用して優先度を設定する方法はありますか?

4

1 に答える 1

32

優先順位は、電子メールの内容(正確には、ヘッダーの内容)の問題です。ここを参照してください。

次の質問は、それをどのように電子メールに入れるかです。

それはあなたがそのメールをどのように作成するかに完全に依存します。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())

値の補遺:

このフォーラムによると、次の値があります。

1(最高)、2(高)、3(通常)、4(低)、5(最低)。フィールドが省略されている場合、3(通常)がデフォルトです。

于 2012-08-07T10:38:53.190 に答える