2013-06-18 11 views
15

मैं एक्ज़िम के लिए नया हूं और मैं इसे स्मार्थोस्ट के रूप में उपयोग कर रहा हूं (उपयोगकर्ताओं से ईमेल प्राप्त करने और इसे अपने आईएसपी को भेजने के लिए)। enter image description hereएक्ज़िम - प्रेषक के बिना बहुत सारे जमे हुए संदेश

सिस्टम ठीक काम कर रहा है, लेकिन मुझे जमे हुए संदेशों के साथ कुछ समस्याएं हैं। मैं कभी-कभी कतार देखता हूं और प्रेषक के बिना कुछ जमे हुए संदेश होते हैं, इसलिए एक्ज़िम उन्हें नहीं भेज सकता है, क्योंकि यदि प्रेषक नहीं है तो यह आईएसपी के साथ प्रमाणित नहीं हो सकता है।

मैं इसे डीबग करना शुरू कर सकता हूं?

धन्यवाद एक मिलन।

उत्तर

20

ये बाउंस संदेश हैं। कुछ आपके मेल सर्वर के माध्यम से संदेश भेज रहा है, लेकिन प्राप्तकर्ता इसे स्वीकार नहीं कर रहा है, इसलिए आपका सिस्टम बाउंस संदेश उत्पन्न करता है। उन बाउंस संदेशों को भी इनकार कर दिया जा रहा है, इसलिए उन्हें एक्ज़िम एमटीए द्वारा "जमे हुए" मिलते हैं। आपको यह पता लगाने की आवश्यकता है कि संदेश मूल रूप से कहां से आए थे और उन अनधिकृत संदेशों के प्रवाह को रोकें।

exigrep 1UorWC-0002Nz-Mz /var/log/exim/main.log (या जो कुछ भी अपने पथ है)

कि मेल लॉग में बाउंस संदेश मिल जाएगा। मैं एक उदाहरण (1UosOk-0000ej-केजी) के रूप में मेरे मेल कतार में एक जमे हुए संदेश उठाया:

# exigrep 1UosOk-0000ej-KG /var/log/exim/main.log 
+++ 1UosOk-0000ej-KG has not completed +++ 
2013-06-18 09:40:22 1UosOk-0000ej-KG <= <> R=1UosOf-0000bX-BV U=www P=local S=894 
2013-06-18 09:40:24 1UosOk-0000ej-KG ** [email protected] P=<> R=dnslookup_forwarder 
    T=remote_smtp_forwarder: SMTP error from remote mail server after RCPT TO:<[email protected]>: 
    host mail.example.biz [80.76.197.72]: 554 5.7.1 <[email protected]>: Relay access denied 
2013-06-18 09:40:24 1UosOk-0000ej-KG Frozen (delivery error message) 

पहली पंक्ति का कहना है कि बाउंस संदेश 1UosOk-0000ej-केजी संदेश 1UosOf के जवाब में बनाया गया था -0000bX-B (यही है कि < = पंक्ति का अर्थ आर = वाक्यांश है)। अब यह संदेश कहां से आया है यह जानने के लिए पर संदेश आईडी खोजें। मेरे मामले में, यह एक बाउंस संदेश नहीं था, यह एक ग्राहक के ऑटोरेस्पोन्डर था:

# exigrep 1UosOf-0000bX-BV /var/log/exim/main.log 
2013-06-18 09:40:18 1UosOf-0000bX-BV H=example.biz [62.189.29.157] Warning: SPF PASS (pass) to m.ivenue.com: 
    domain of example.biz designates 62.189.29.157 as permitted sender 
2013-06-18 09:40:22 1UosOf-0000bX-BV <= [email protected] H=example.biz [62.189.29.157] P=esmtp S=17624 
2013-06-18 09:40:22 1UosOf-0000bX-BV => /netapp3/mail/maildirs/b/o/y/boyexample.com/sarah/Maildir/ 
    ([email protected]) <[email protected]> P=<[email protected]> R=virtual_user T=address_directory 
2013-06-18 09:40:22 1UosOf-0000bX-BV => sarah <[email protected]> P=<[email protected]> 
    R=autoresponder_always T=autoresponder_always_t 
2013-06-18 09:40:22 1UosOf-0000bX-BV Completed 

एक बार जब आप क्या प्रक्रिया आपके सिस्टम के माध्यम से उन संदेशों को भेजने के लिए इस्तेमाल किया जा रहा है यह पता लगाने के लिए, आप उन्हें रोकने के लिए कदम उठा सकते हैं, मानते हैं कि वे शुरू करने के लिए वैध संदेश नहीं हैं। आप जो कदम उठाते हैं उस पर निर्भर करता है कि आपको क्या मिल रहा है।

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

exiqgrep -z -i | xargs -n 1 exim -M 
+0

हाय, आज इसका अनुभव किया। अच्छी तरह से समझाया। तो आप इन जमे हुए संदेशों को कैसे भेजते हैं? और आम तौर पर उन्हें रोकने के लिए क्या कदम उठाए जाते हैं? बहुत बहुत धन्यवाद! – jagc

+0

एक अनुच्छेद जोड़ा गया है कि कैसे पुन: भेजें। –

13

जमे हुए मेल एग्जिम कतार में किसी काम का नहीं है। आप एक्सिम कतार सूची को कम करने के लिए इन सभी को हटा सकते हैं।

निम्न आदेश सभी जमे हुए मेल को हटा देगा: उदाहरण के लिए 24 घंटे के

exim -bpr | grep frozen | awk {'print $3'} | xargs exim -Mrm

या

exiqgrep -z -i | xargs exim -Mrm

आप एक विशेष घंटे से अधिक पुराने जमे हुए मेल को निकालना चाहते हैं, :

exiqgrep -zi -o 86400 | xargs exim -Mrm

86400 सेकंड में 24 घंटे के लिए खड़ा है। तदनुसार बदला जा सकता है।

+2

वे कतार प्रबंधन पर अच्छे सुझाव हैं। आईएमएचओ, exiqgrep कमांड exim -bpr (उर्फ 'मेलक' कमांड के आउटपुट की तुलना में हमेशा उपयोग करना बेहतर होता है। यह हमेशा एक सतत और नियंत्रित उत्पादन का उत्पादन करेगा। –

5

फ्रोजन बाउंस स्वचालित रूप से कॉन्फ़िगरेशन विकल्प ignore_bounce_errors_after को उचित मान पर सेट करके एक्जिम द्वारा शुद्ध किया जा सकता है, उदा।

ignore_bounce_errors_after = 12h 

12 घंटे बाद स्वचालित रूप से उन बाउंस त्रुटियों को हटा देगा।

+0

आपको दिन से पुराने पुराने जमे हुए संदेशों को रद्द करने (निकालने) के लिए 'timeout_frozen_after = 1d' भी जोड़ना चाहिए। – andreszs

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