我想用Python的smtplib
來設置電子郵件的優先級爲高。我已經成功地使用這個庫來發送電子郵件,但我不確定如何讓優先級工作。SMTP發送優先郵件
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設置優先級?
並使用它什麼是「另一個錯誤」到底是什麼?除此之外:你正在發明新的API調用。 sendmail()方法不會採用'priority'參數 - 爲什麼不檢查API文檔? sendmail()接受一個mail_options參數,它是一個參數列表..不要猜測API,查找它們。 – 2012-08-07 09:47:14
我找不到指定mail_options參數的任何文檔!我已經嘗試失敗:smtp.sendmail(from_addr,to_addr,msg [,mail_options = [priority =「high」]]) – Sarah92 2012-08-07 10:18:11
@SarahAddis [The docs](http://docs.python.org/library/smtplib .html#smtplib.SMTP.sendmail)明確聲明:「調用者可以傳遞一個ESMTP選項列表(例如8bitmime),用於MAIL FROM命令中作爲mail_options。ESMTP選項(例如DSN命令)應該與所有RCPT命令都可以作爲rcpt_options傳遞。「您必須在RFC查找ESMPT選項和RCPT選項。 – glglgl 2012-08-07 10:46:32