2012-08-07 18 views
6

मैं उच्चतम ईमेल की प्राथमिकता निर्धारित करने के लिए पायथन के smtplib का उपयोग करने का प्रयास कर रहा हूं। मैंने ईमेल भेजने के लिए सफलतापूर्वक इस लाइब्रेरी का उपयोग किया है, लेकिन मुझे यह सुनिश्चित नहीं है कि प्राथमिकता कैसे काम कर रही है। keyword priority is not recognized.एसएमटीपी एक प्राथमिकता ईमेल भेज रहा है

मैं भी उपयोग करने की कोशिश की है:

msg['X-MSMail-Priority'] = 'High' 

smtp.sendmail(from_addr, to_addr, msg, priority ="high") 

हालांकि मैं एक त्रुटि मिली:

import smtplib 
from smtplib import SMTP 

मेरा पहला प्रयास प्राथमिकता सेट करने का तरीका शोध से इस का उपयोग किया गया

हालांकि मुझे एक और त्रुटि मिलती है। क्या केवल smtplib का उपयोग करके प्राथमिकता निर्धारित करने का कोई तरीका है?

+4

और के साथ उपयोग वास्तव में क्या "एक और त्रुटि" है? इसके अलावा: आप नई एपीआई कॉल में शामिल हैं। Sendmail() विधि 'प्राथमिकता' पैरामीटर नहीं लेती है - आप API दस्तावेज़ों की जांच क्यों नहीं करते? sendmail() एक mail_options पैरामीटर स्वीकार करता है जो पैरामीटर की एक सूची है .. एपीआई अनुमान नहीं लगाओ, उन्हें देखो। –

+0

मुझे मेल_पशन पैरामीटर निर्दिष्ट वेब पर कोई दस्तावेज नहीं मिल रहा है! मैंने असफल रूप से इसका प्रयास किया है: smtp.sendmail (from_addr, to_addr, msg [, mail_options = [प्राथमिकता = "उच्च"]]) – Sarah92

+0

@ सराह एडिस [दस्तावेज़] (http://docs.python.org/library/smtplib .html # smtplib.SMTP.sendmail) स्पष्ट रूप से बताता है कि "कॉलर मेल_ऑप्शन के रूप में आदेशों से मेल में उपयोग करने के लिए ईएसएमटीपी विकल्पों (जैसे कि 8 बिटमाइम) की एक सूची पास कर सकता है। ईएसएमटीपी विकल्प (जैसे डीएसएन कमांड) जिनका उपयोग किया जाना चाहिए सभी आरसीपीटी कमांड को rcpt_options के रूप में पास किया जा सकता है। " आपको आरएफसी में देखना होगा कि ईएसएमपीटी विकल्प और आरसीपीटी विकल्प क्या हैं। – glglgl

उत्तर

15

प्राथमिकता केवल ईमेल सामग्री का विषय है (सटीक, हेडर सामग्री होने के लिए)। 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()) 
+0

मेल भेजते समय "ध्वज" कैसे करें? मैंने ऊपर की कोशिश की एक अतिरिक्त रेखा के साथ "एम ['फ्लैग'] = '1'"। मुझे कोई त्रुटि नहीं मिली लेकिन ध्वज या तो नहीं था। – zingy

+1

@ ज़िंगी प्राथमिकता 2 का उपयोग करते हैं, यह आपके ध्वज को – Busturdust

+0

@ बूस्टर्डस्ट प्राथमिकता '2' के साथ ही विस्मयादिबोधक चिह्न दिखाई देगा लेकिन ध्वज सक्षम नहीं था। – zingy

संबंधित मुद्दे