2009-11-22 13 views
5

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

मैं स्थापित और कॉन्फ़िगर संदेश प्राप्त करने के कार्य के लिए पोस्टफ़िक्स है। यह वर्चुअल ई-मेल पते का उपयोग करता है, और मेरा मौजूदा डेटाबेस जहां उपयोगकर्ता ईमेल पते संग्रहीत किए जाते हैं। स्थानीय ईमेल संग्रहण मेलडियर है और मैं पोस्टफिक्स के आभासी एमडीए का उपयोग करता हूं।

मूल रूप से, मैं एक स्क्रिप्ट हर बार नया संदेश प्राप्त होता है निष्पादित करने के लिए, और जिसके लिए उपयोगकर्ता (Maildir संदेश आईडी भी बहुत मददगार होगा) चाहते हैं। तब मैं अजगर कोड से संदेश (अजगर Maildir messageboxes के लिए एक मॉड्यूल था) पढ़ सकते हैं और डेटाबेस में डालने सकता है। मैं तीन तरीके यह करने के लिए के बारे में सोच सकते हैं:

  • पुनरावृति उपयोगकर्ता maildirs और जाँच अगर कोई नए संदेश हैं, लेकिन यह उन की बड़ी संख्या के लिए अप्रभावी हो जाएगा।
  • उपयोग dbmail और फिर जाँच अगर वहाँ डेटाबेस में किसी भी नए संदेश (इस तेज होगा, लेकिन मैं खरोंच से सब कुछ कॉन्फ़िगर करना होगा) कर रहे हैं। इसके अलावा, मौजूदा उपयोगकर्ता डेटा टेबल का उपयोग नहीं किया जा सकता है।
  • maildrop/DB में और Maildir में संदेश को बचाने के लिए और साथ ही आभासी चारों ओर एक आवरण लिखना, लेकिन मैं अगर प्राप्त संदेश वैध और सफलतापूर्वक असली एमडीए ने बचा लिया है की जाँच करने के लिए एक तरह से देख सकते हैं।

किसी भी सुझाव की सराहना की!

उत्तर

5

मेरे अपने प्रश्न के जवाब में, मैंने पाइप में एक्स फ्लैग सेट के साथ पोस्टफिक्स सामग्री_फिल्टर का उपयोग किया और मैन्युअल रूप से पता और संदेश प्राप्त करने की प्रक्रिया का उपयोग किया। चूंकि मुझे मेलडिर में संदेशों तक पहुंचने की आवश्यकता नहीं थी, इसलिए यह दृष्टिकोण मेरे लिए ठीक काम करता है।

8

/etc/aliases फ़ाइल में आप एक प्रोग्राम है जो हर निष्पादित हो जाता है एक उपयोगकर्ता एक मेल प्राप्त करता है निर्दिष्ट कर सकते हैं। इस कार्यक्रम को stdin पर मेल मिलता है। तो आपको मतदान नहीं करना पड़ेगा और आपका प्रोग्राम तुरंत चल रहा है।

+0

यह अच्छा दृष्टिकोण होगा, लेकिन मैं आभासी रिले तंत्र का उपयोग कर रहा हूं। – fest

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