2008-11-17 14 views
11

मैं एंटी-स्पैम प्रोजेक्ट (centmail) पर काम कर रहा हूं जिसमें प्रेषक एक क्लाइंट प्लगइन का उपयोग करता है जो एक कस्टम हेडर जोड़ता है (साथ ही एक हस्ताक्षर, लेकिन उस भाग का easier)। सामान्य समस्या यह है कि आप अपने आउटगोइंग मेल में एक ईमेल हेडर जोड़ना चाहते हैं जहां हेडर फ़ील्ड की सामग्री प्रत्येक संदेश के लिए गतिशील रूप से निर्धारित की जाती है।क्या आपका ईमेल क्लाइंट आपको प्रोग्रामरेटिक रूप से कस्टम हेडर जोड़ने देता है?

आश्चर्य की बात है, यह पाइन/अल्पाइन में संभव नहीं प्रतीत होता है। पाइन आपको आउटगोइंग मेल के लिए एक फ़िल्टर स्क्रिप्ट निर्दिष्ट करने देता है लेकिन केवल शरीर और हेडर इसे पारित नहीं करते हैं। आप निश्चित रूप से पाइन सेटिंग्स में कस्टम शीर्षलेख परिभाषित कर सकते हैं लेकिन मुझे उनकी सामग्री को गतिशील रूप से बदलने का कोई तरीका नहीं दिखता है।

मैं यह सुनकर आभारी हूं कि अन्य ईमेल क्लाइंट (थंडरबर्ड, आउटलुक, इवोल्यूशन, मठ, आदि) में ऐसा कैसे करें। और निश्चित रूप से अगर मैं पाइन के बारे में गलत हूं।

+0

मैं अधिक से अधिक सुनिश्चित हूं कि मैं पाइन के बारे में गलत नहीं हूं। हेडर्स को आउटगोइंग फ़िल्टर स्क्रिप्ट में पास करने के लिए वास्तव में एक विकल्प (_INCLUDEALLHDRS_) होता है लेकिन यह अभी भी स्क्रिप्ट को वास्तविक भेजे गए ईमेल में हेडर बदलने देता है। – dreeves

+0

ऐसा लगता है कि मठ को पाइन के समान समस्या है। – dreeves

+0

चूंकि यह बक्षीस की पेशकश करने वाले पहले प्रश्नों में से एक है, क्या यह एक "सामान्य" प्रश्न नहीं होना चाहिए, न कि समुदाय विकी? –

उत्तर

27

आप इसे Eudora में कर सकते हैं।

आप प्रोग्रामिंग in Outlooka custom form के साथ प्रोग्राम कर सकते हैं।

आप इसे Mozilla from about:config में कर सकते हैं।

+0

क्या मोज़िला समाधान वास्तव में प्रोग्राम किए गए प्रत्येक ईमेल के लिए कस्टम हेडर फ़ील्ड की सामग्री को प्रोग्रामेटिक रूप से अद्यतन करने के लिए काम करता है? – dreeves

5

थंडरबर्ड प्लगइन Enigmail आउटगोइंग मेल के लिए हेडर को नियंत्रित करता है। तो यह एक अस्तित्व प्रमाण है कि यह थंडरबर्ड में संभव है।

20

हालांकि यह सख्ती से एक प्लगइन नहीं है, लेकिन आप एक प्रॉक्सी एसएमटीपी सर्वर बना सकते हैं जो ई-मेल को संशोधित करेगा - उदा। एवीजी आउटगोइंग ई-मेल स्कैनर की तरह कुछ। यह कई ई-मेल ग्राहकों के साथ काम करने का लाभ होगा; आप एक प्लग-इन भी बना सकते हैं जो एक तरफ प्रॉक्सी और दूसरे पर ई-मेल यूआई के साथ संवाद करेगा।

0

बाहरी मेल का उपयोग करने वाले सभी मेल क्लाइंट्स के लिए, आपके पास एक स्क्रिप्ट हो सकती है जो संपादक को भेजे जाने वाले टेम्पलेट पर एक विशिष्ट शीर्षलेख जोड़ती है। mutt में, edit_headers नामक कॉन्फ़िगरेशन पैरामीटर है जो हेडर का एक सामान्य सेट जोड़ता है, इसलिए इसे स्वयं जोड़ना आसान होगा। my_hdr नामक एक और पैरामीटर भी उपयोग किया जा सकता है। मठ बाहरी आदेश चलाने के लिए 'बैकटिक' नोटेशन का समर्थन करता है।

अपने स्वयं के टेम्पलेट को निर्दिष्ट करने में सक्षम होना बेहतर होगा लेकिन यह अभी तक संभव नहीं है।

2

मैं अन्य बातों के लिए मस्तिष्क धुनों के पुराने भागों से इस खोदा ...

मुझे लगता है कि दृष्टिकोण sendmail config और [बैश/आदि] पटकथा के माध्यम से करते हैं अगर मैं सही ढंग से को समझने के लिए जाना है।

रूट फ़ाइल http://snap.nlc.dcccd.edu/reference/sysadmin/julian/ewtoc.html

सेंडमेल विन्यास

हैडर घोषणा http://snap.nlc.dcccd.edu/reference/sysadmin/julian/ch04/061-064.html#Heading22

http://snap.nlc.dcccd.edu/reference/sysadmin/julian/ch04/078-080.html

हैडर लाइनों के प्रारूप एच लाइन द्वारा परिभाषित किया गया है। का सिंटैक्स यह लाइन

एच [सी? सी mflagsc?] सी hnamec: सी htemplate

इस विनिर्देश में निरंतरता रेखाएं सीधे आउटगोइंग संदेश में डाली गई हैं। htemplate संदेश में डालने से पहले मैक्रो-विस्तारित है। यदि विस्तार खाली है, तो हेडर लाइन शामिल नहीं है। यदि mflags (प्रश्न चिह्नों से घिरा हुआ) निर्दिष्ट है, तो कम से कम निर्दिष्ट फ्लैग इस शीर्षलेख के लिए स्वचालित रूप से आउटपुट होने के लिए मेलर परिभाषा में निर्दिष्ट झंडे अवश्य बताया जाना चाहिए। यदि में से कोई इन हेडर इनपुट में है, तो इन झंडे के बावजूद उत्पादन के लिए निर्देशित है।

विशेष हैडर लाइन्स कई शीर्षलेख लाइनों में कॉन्फ़िगरेशन फ़ाइल द्वारा परिभाषित विशेष व्याख्या है। अन्य में प्रेषण में निर्मित व्याख्याएं हैं जिन्हें कोड बदलने के बिना नहीं बदला जा सकता है। अंतर्निहित सुविधाओं निम्न सूची में वर्णित हैं:

• वापसी-रसीद दें: इस हेडर भेज दिया जाता है, तो संदेश किसी भी निर्दिष्ट नाम पर भेजा जाएगा जब अंतिम वितरण पूरा हो गया है। मेलर को में एल फ्लैग (स्थानीय डिलीवरी) मेलर डिस्क्रिप्टर में सेट करना होगा। • त्रुटियों के लिए: यदि त्रुटियों को प्रसंस्करण के दौरान कहीं भी होता है, तो यह हेडर प्रेषक के बजाय सूचीबद्ध नामों में त्रुटि संदेश भेजता है। मेलिंग सूचियों के लिए हेडर लाइन का उपयोग करें ताकि त्रुटियों को व्यवस्थापक में वापस कर दिया गया हो। • करने के लिए: यदि संदेश में कोई प्राप्तकर्ता नहीं है, जिसमें संदेश (एक:: सीसी :, या बीसीसी: लाइन) में भेजा गया है, तो sendmail प्रत्येक प्राप्तकर्ता के लिए हेडर लाइन को स्पष्ट रूप से जोड़ता है, sendmail पर निर्दिष्ट कमांड लाइन।

5

मैं पिस्कवोर से सहमत हूं।

  1. आप किसी भी एक ईमेल क्लाइंट के लिए विवश नहीं कर सकेंगे और इसलिए (यदि हो तो) अपने APIs द्वारा सीमित
  2. यह हो सकता है: मैं एक प्रॉक्सी एसएमटीपी सर्वर जो अनेक लाभ प्राप्त होते हैं के रूप में यह लागू करेगा मेल सर्वर अंत पर लागू, इसलिए स्थापना और तैनाती सिरदर्द
4

Emacs प्रोग्रामेटिक रूप से ऐसा कर सकते हैं। आप एक बफर (get-buffer-create) बना सकते हैं, इसे हेडर जानकारी के साथ भरें, और mail-send गैर इंटरैक्टिवली (mail-interactive से nil पर सेट करें) पर कॉल करें। बफर सामग्री (हेडर + शरीर) की

उदाहरण mail-send साथ उपयोग करने के लिए:

From: "Toto" <[email protected]> 
To: [email protected]net 
Subject: Something 
BCC: [email protected] 
--text follows this line-- 

Hello, how are you? 

तुम भी mail-send-hook करने के लिए एक हुक जोड़कर हर आउटगोइंग ईमेल (हेडर + शरीर) को बदल सकते हैं।

3

यह पहले से ही थंडरबर्ड के बारे में विशेष रूप से कहा गया है:

शीर्ष जवाब सादा xul/js में हेडर संशोधित करने के लिए कोड है।

1

यह मेरे लिए होता है कि चूंकि पाइन ओपन सोर्स है, यदि इस प्रोग्राम के लिए यह कार्यक्षमता आपके लिए महत्वपूर्ण है तो आप इस सुविधा को जोड़ने के लिए प्रोजेक्ट में योगदान करने का प्रयास कर सकते हैं।

+0

यदि आप ऐसा करते हैं तो आप इस सवाल के लिए पूरी तरह से बक्षीस प्राप्त करते हैं! :) – dreeves

1

एक चीज जिसे आप देखना चाहते हैं वह हेडर के बजाय छद्म-हेडर का उपयोग कर रहा है। Becasue पाइन/अल्पाइन आपको ईमेल के लिए एक फ़िल्टर प्रोग्राम निर्दिष्ट करने देता है, आप शुरुआत में शरीर में हेडर जोड़ सकते हैं, जो प्रक्रिया के लिए पर्याप्त आसान होना चाहिए। मुझे यकीन नहीं है कि यह आपके उद्देश्यों को ठीक से फिट करेगा, हालांकि मुझे नहीं पता कि आप किस प्रकार की प्रणाली को एक साथ रख रहे हैं।

मैंने Debian BTS System में उनके उपयोग के माध्यम से छद्म-हेडर के बारे में सीखा।

प्रश्न का उत्तर देते हुए, मैं जीमेल का उपयोग करता हूं, और आप हेडर प्रोग्रामेटिक रूप से संपादित नहीं कर सकते हैं (मुझे एक वेबमेल देखने में दिलचस्पी होगी जो आपको देता है)। आप एक्स-लिस्ट जैसे कस्टम हेडर पर can't even फ़िल्टर करते हैं, यह काफी परेशान है।

1

कस्टम हेडर के लिए मेल क्लाइंट को प्लग करने के सामान्य विचार के साथ कुछ गलत है।

वहां कई ग्राहकों के लिए बस है। विभिन्न प्रणालियों पर विभिन्न संस्करणों सहित।

शीर्षलेख के पीछे अच्छी चीज + बॉडी प्रारूप यह है कि सभी गैर-उपयोगकर्ता, सर्वर और रूटिंग विशिष्ट डेटा उपयोगकर्ता से छिपा हुआ है। और यह विचार पालन करना महत्वपूर्ण है। मुझे नहीं लगता कि उपयोगकर्ता को कुछ कस्टम, सर्वर से संबंधित शीर्षकों से परेशान होना चाहिए।

इसके अलावा, जो डेटा आप संलग्न करने का प्रयास कर रहे हैं, वास्तव में, उपयोगकर्ता विशिष्ट डेटा है। हस्ताक्षर की तरह । यह प्रेषक की वैधता की पुष्टि करता है। उपयोगकर्ता से इसे छिपाने का कोई कारण नहीं है।

ईमेल डेटा पर हस्ताक्षर करना अच्छी तरह से ज्ञात प्रक्रिया है, जिसका उपयोग पीजीपी, एसएमआईएमई आदि द्वारा किया जाता है। संभवतः अधिक मेल क्लाइंट कस्टम मेल हेडर जोड़ने या संशोधित करने की अनुमति देने से ऐसे कार्यों (बाहरी प्रोग्रामों द्वारा सत्यापित और हस्ताक्षर) की अनुमति देते हैं।

कस्टम शीर्षलेख मेल सर्वर द्वारा संशोधित किया जाना चाहिए; मेल क्लाइंट द्वारा उपयोगकर्ता डेटा।

मुझे लगता है कि आपने अपना डेटा संदेश या संदेश भाग में डाल दिया है।

1

पाइन में संशोधन किए बिना या मेल सर्वर को संशोधित किए बिना पाइन में काम करने का एक तरीका है एक कमांड लाइन प्रोग्राम (पारंपरिक रूप से/usr/sbin/sendmail या like) के माध्यम से पाइन डिलीवर करना है और कहा जाता है कि प्रोग्राम एक प्रोग्राम हो मूल कार्यक्रम के लिए रैपर। फिर आप जो भी हेडर जोड़ सकते हैं उसे जोड़ सकते हैं।

हालांकि यह बदसूरत है, यह निश्चित रूप से पूरे उपयोगकर्ता आधार के लिए स्केल नहीं करेगा।

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