प्रेषक ईमेल कहाँ संग्रहीत किए जाते हैं?


10

मैं Sendmail के लिए एक ऑटोरेस्पोन्डर स्क्रिप्ट बनाने की कोशिश कर रहा हूं (नहीं, मैं अभी तक एक पूर्व-निर्मित का उपयोग नहीं करना चाहता), लेकिन मैं अपने सर्वर पर प्राप्त ईमेल का स्थान नहीं ढूंढ सकता हूं। मुझे यह बताना होगा कि मेरा कॉन्फ़िगरेशन डिफ़ॉल्ट नहीं है।

मैंने देखा है /root, वहाँ कोई मेल फ़ोल्डर नहीं है। (मेरे पास रूट के अलावा कोई अन्य उपयोगकर्ता नहीं है)। मैंने देखा है /var/mail/root, कुछ लॉग हैं जो मुझे मेल द्वारा भेजे गए हैं, लेकिन बाहरी मेल नहीं जो मुझे उपयोगकर्ताओं से प्राप्त होते हैं।

मैंने जाँच की है /var/log/maillog, लेकिन कोई त्रुटि नहीं है।

मैं विचारों से बाहर हूं जहां देखना है। क्या कोई मेरी मदद कर सकता है?

जवाबों:


6

सेंडमेल (एक मेल ट्रांसपोर्ट एजेंट - एमटीए) मेल को स्टोर करने के लिए उस जगह पर स्टोर करता है। लेकिन एक एमटीए केवल मेल को स्टोर करता है जो वर्तमान में पंक्तिबद्ध है - मेल की डिलीवरी उस स्थान पर जहां उपयोगकर्ता द्वारा पहुंच योग्य है, मेल डिलीवरी एजेंट (एमडीए) द्वारा नियंत्रित किया जाता है। जबकि Sendmail (और अन्य एमटीए) एमडीए के रूप में कार्य कर सकते हैं, यह मामला होना बहुत ही असामान्य है।

बावजूद, एक ऑटोरेस्पोन्डर को लागू करने के लिए मेल फ़ाइलों तक पहुँचने का प्रयास सही तरीका नहीं है।

यह एमटीए (यानी एक मिल्टर) या एमडीए में एक फिल्टर के रूप में किया जाना चाहिए। मच्छ एपीआई विशेष रूप से इस के लिए डिज़ाइन किया गया है - और वहाँ पहले से ही उपलब्ध साधन बन सकती है जो कोई संशोधन के साथ अपने आवश्यकता को पूरा करेगा।

यदि आपका वर्तमान एमडीए घोषित किया जाता है, तो आप भाग्य में हैं - यह मेल संदेशों को संभालने के लिए एक बड़ी मात्रा में लचीलापन (वास्तव में अपने आप में एक प्रोग्रामिंग भाषा) प्रदान करता है। फिर से इंटरनेट पर बहुत सारे कोड हैं जो आपकी आवश्यकताओं को पूरा कर सकते हैं (AFAIK वहाँ घोषित व्यंजनों के लिए कोई केंद्रीय रेस्पॉन्सरी नहीं है - लेकिन Google को आज़माएं)।

यहां तक ​​कि बुनियादी .forward तंत्र का उपयोग इसे लागू करने के लिए किया जा सकता है - लेकिन मैं इसके खिलाफ सलाह दूंगा - घोषित मार्ग को आप उस संदेश को कांटा कर सकते हैं ताकि वितरण आपकी स्क्रिप्ट द्वारा निर्भर / कार्यान्वित न हो।


मेरे पास इनस्टॉल स्थापित (procmail-3.22-17.1.el5.centos.x86_64) है, लेकिन मुझे यकीन नहीं है कि इसका उपयोग किया जाता है। मैंने एक ऑटो-रिप्लाई स्क्रिप्ट के बारे में भी पढ़ा है जो घोषणा का उपयोग करता है, जो मेरे लिए उपयोगी हो सकता है। क्या मैं देख सकता हूं कि क्या घोषणा उपयोग में है?
एडुआर्ड लुका

1
क्या आप अपनी sendmail.cfफ़ाइल की सामग्री को उस रेखा के चारों ओर पोस्ट कर सकते हैं जो शुरू होती है Mlocal, जो हमें बताएगी कि एमडीए उपयोग में क्या है।
मध्याह्न 12

हाँ, यह घोषित है। Yaay! P=/usr/bin/procmailकोड है। धन्यवाद :)
एडुआर्ड लुका

लेकिन मेरे पास कोई procmailrcफाइल नहीं है। मुझे आश्चर्य होता है कि क्या मेरा sendmail + procmail वास्तव में उपयोग किया जाता है।
एडुआर्ड लुका

अगर इसका Sendmail में कॉन्फ़िगर किया गया है और आपका मेल डिलीवर हो रहा है, तो इसका उपयोग कर घोषित कर रहा है (डिफ़ॉल्ट में संकलित के साथ)। घोषित करने के लिए मैन पेज देखें - आमतौर पर यह / etc / procmailrc और ~ / .procmailrc के लिए पीछा करता है और यदि नहीं मिलता है तो यह संकलन समय पर कॉन्फ़िगर के अनुसार मेल वितरित करता है।
सिम्बियन

6

यदि आपके पास डिफ़ॉल्ट निर्देशिकाओं के अलावा अन्य कॉन्फ़िगर किया गया है, तो आपको अपने /etc/mail/sendmail.cf को देखना चाहिए कि क्या रास्ते निर्धारित हैं।

यह न केवल betweeen OS वितरण को बदलता है, बल्कि सेंडमेल के विभिन्न संस्करणों के बीच डिफ़ॉल्ट निर्देशिकाओं को भी बदलता है। संक्षेप में, बस आपको डिफॉल्ट बताने के लिए, हमें OS संस्करण और सेंडमेल संस्करण को जानना होगा। डिफॉल्ट मेल ड्रॉप के लिए / var / स्पूल / मेल / $ USERNAME हैं, फिर यदि कोई उपयोगकर्ता किसी अन्य एप्लिकेशन के साथ मेल पढ़ता है तो यह आमतौर पर $ HOME / mbox में चला जाता है।

यहां आम मेल निर्देशिकाओं की एक सूची दी गई है:

  • / Var / मेल / $ USERNAME
  • / Var / स्पूल / मेल / $ USERNAME
  • $ HOME / mbox
  • $ HOME / मेल
  • $ HOME / Maildir

धन्यवाद, लेकिन मुझे किस चर नाम के तहत इसे विन्यास फाइल में देखना चाहिए? मैं कुछ के बारे में पढ़ा है, $MAIL = लेकिन मैं इसे विन्यास फाइल में नहीं पा सकता हूँ। मैंने / var / स्पूल / मेल / रूट की जाँच की है, वहाँ कुछ मेल हैं, लेकिन सही नहीं हैं (और मुझे यकीन है कि वे पढ़े नहीं गए हैं, क्योंकि मैंने एक ईमेल भेजा है और जल्दी से फ़ाइल की जाँच की है - वहाँ नहीं था)।
एडुआर्ड लुका

3

यह निर्भर करता है कि यह कैसे कॉन्फ़िगर किया गया है, लेकिन सामान्य स्थान है /var/spool/mail, या कुछ डिस्ट्रोस है /var/mail। यदि यह उन जगहों में से एक में नहीं है, तो हमें बताएं, और हम खुदाई शुरू करेंगे !


कुछ मेल हैं /var/spool/mail/rootलेकिन केवल स्थानीय मेल (रूट से रूट पर भेजे गए) हैं।
एडुआर्ड लुका

और क्या में है /var/spool/mail?
मध्याह्न

एक फ़ाइल जिसका नाम rpcपूरी तरह से खाली है।
एडुआर्ड लुका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.