आप इस उद्देश्य के लिए एक समर्पित मेलबॉक्स बना रहे हैं, एक फ़िल्टर प्रणाली का उपयोग कर लगभग निश्चित रूप से आप क्या नहीं करना चाहता इसके बजाय, आप के लिए मेलबॉक्स एक होना चाहते हैं। आवेदन के लिए पाइप, और एप्लिकेशन को सीधे stdin से संदेश में पढ़ा है, शरीर को पार्स कर दें, और एमआईएम शरीर को अनुलग्नक प्राप्त करने के लिए पार्स करें।
मेलबॉक्स होने के बाद एक पाइप सभी लोकप्रिय यूनिक्स- आधारित एमटीए जिन्हें मैं जानता हूं, जैसे sendmail, postfix, और qmail। आम तौर पर आप इसे अपने उपनाम फ़ाइल में परिभाषित करते हैं, जैसे:
# sendmail या postfix वाक्यविन्यास
msgsubmit: "|/Usr/bin/php ~ path/to/example.php "
फिर मेल msgsubmit लिए @ वितरण के लिए एक php कार्यक्रम के लिए कराई मिलता है।
यह IMAP सर्वर या किसी पर भरोसा नहीं का लाभ दिया है एमटीए से परे अन्य सर्वर जीवित है, और यह तब तक ठीक काम करता है जब तक आप गंतव्य होस्ट के एमटीए पर नियंत्रण रखते हैं। फ़िल्टरिंग वह है जो आप चाहते हैं कि अगर आप किसी सिस्टम पर सभी संदेशों को स्क्रिप्ट द्वारा निरीक्षण करना चाहते हैं, जो मैं चाहता हूं। मैं अनुमान नहीं कर रहा हूँ।
आप एक प्रति कहीं (नहीं एक बुरा विचार) एक मेलबॉक्स में रखा चाहते हैं बस इतना की तरह, एक से अधिक पते पर जाने के लिए अन्य नाम को परिभाषित:
msgsubmit: "| /usr/bin/php ~path/to/example.php", msgsubmit-box
या पोस्टफ़िक्स आभासी प्रारूप:
msgsubmit
"| /usr/bin/php ~path/to/example.php"
msgsubmit-box
स्रोत
2008-09-22 14:11:45
हाँ पोस्टफिक्स-रूटिंग जहां मैं बैठा हूं वहां से एक अच्छा समाधान की तरह दिखता है। धन्यवाद! – Oli
यह तरीका अधिक सुरुचिपूर्ण है लेकिन मेरा होस्ट इसका समर्थन नहीं करता है। ऐसा लगता है कि यह मेजबानों के साथ बनाया गया है जो सीपीनल का उपयोग करते हैं (हो सकता है कि यह दूसरा होस्ट ढूंढने का समय हो) – Shanimal