पोस्टफिक्स - कतार में मेल की डिलीवरी कैसे करें?


94

मेरे पास मुख्य एक पर विफलता के मामले में एक बैकअप मेल सर्वर है। विफलता के उस मामले में, मेल बैकअप सर्वर पर आते हैं और जब तक मुख्य एक वापस नहीं आ जाता है तब तक वहां बने रहेंगे।

यदि मैं कुछ समय प्रतीक्षा करता हूं, तो मुख्य सर्वर वापस आते ही डिलीवरी अपने आप हो जाएगी लेकिन यह लंबी हो सकती है। तो सभी मेल के एक रिट रिट्री को कैसे मजबूर करें?

छूट के लिए: postqueue -p: मुझे मेल्स की एक सूची दें

मैंने तब पोस्टक्वे-ऑफ (मैन पेज से: फ्लश द क्यू: फ्लश किया था: सभी पंक्तिबद्ध मेल देने का प्रयास।)। यह निश्चित रूप से कतार में बह गया, लेकिन मेल वितरित नहीं किए गए ...


लगता है-फ्लश है और
-क्यू

1
नहीं है postqueue -q। नहीं है sendmail -qsendmail वाक्य रचना का समर्थन करने के इतना पोस्टफ़िक्स पूरी तरह से sendmail की जगह ले सकता है, लेकिन यह एक पर्याय है। अलग-अलग अक्षर jsut हैं क्योंकि पोस्टफिक्स ने sendmail की तुलना में अलग-अलग लोगों को चुना।
जोहान्स एच।

क्षमा करें, उसी दिन टिप्पणी करें :) इसलिए दोनों गलत हैं।
erm3nda

जवाबों:


112

पोस्टक्यू (1) के अनुसार आप बस postqueue -fअपनी मेल कतार को फ्लश कर सकते हैं । यदि कतार को फ्लश करने के बाद मेल वितरित नहीं किए जाते हैं, लेकिन इसके बजाय अपेक्षित हो रहे हैं, तो आप त्रुटियों के लिए अपने मेल लॉग की जांच कर सकते हैं।

पोस्टपॉपर (1) पर एक नज़र डालना भी सहायक हो सकता है। हो सकता है कि संदेश जारी हों और उन्हें पहले जारी करने की आवश्यकता हो।


36

postqueue -fकार्य करना चाहिए। अगर ऐसा नहीं है, तो इसके लिए एक अच्छा कारण है। लॉग की जाँच करें। इसके अलावा मेल स्पूल के निरीक्षण के लिए pfqueue एक बहुत ही उपयोगी कमांड है।


15

sendmail -q कतार में सभी मेलों की डिलीवरी तुरंत होती है।


क्या यह पोस्टक्यू-एफ चलाने जैसा नहीं है?
डालीबोर फिलस

2
@ कोई बात नहीं। से डॉक्स : -q सभी मेल पंक्तिबद्ध वितरित करने के लिए प्रयास करें। यह पोस्टक्यू (1) कमांड निष्पादित करके कार्यान्वित किया जाता है।
-14

मैं उस के लिए जाँच नहीं किया, लेकिन लगता है कि फ्लश और -q कतार है। एक भेजने की कोशिश करता है तो दूसरा सिर्फ कतार को साफ करता है। मुझे लगता है देने की कोशिश करना बेहतर है।
erm3nda

1
@ erm3nda आप कम से कम पहले मैन पेजों की जाँच करें। से postqueueआदमी पेज: "कतार फ्लश -f:। सभी मेल पंक्तिबद्ध वितरित करने के लिए प्रयास यह विकल्प पारंपरिक को लागू करता है" sendmail -q ", आदेश पोस्टफिक्स qmgr (8) डेमॉन से संपर्क करके।" => वे समानार्थी हैं और बिल्कुल वैसा ही करते हैं। "
जोहान्स एच।

@JohannesH। दोह ... क्षमा करें, आप सही हैं कि मुझे इसे पढ़ना चाहिए। सुधार के लिए धन्यवाद।
erm3nda

4

postqueue -s domain.tldआपकी साइट के लिए सभी ईमेल को फ्लश करने के लिए बैकअप रिले मशीन का कारण होना चाहिए। पोस्टफ़िक्स के लिए डिफ़ॉल्ट सेटअप प्रति-डोमेन को सभी डोमेन के लिए निस्तब्धता देता है relay_domainspostqueue -fयह भी करेगा, लेकिन बाहरी साइटों के लिए मेल बाहर भी करेगा, यानी यह आपकी ज़रूरत से ज़्यादा करता है।

आप यह कैसे निर्धारित कर रहे हैं कि मेल डिलीवर नहीं हुआ है? क्या वे अभी भी बैकअप होस्ट पर हैं या उन्हें मुख्य होस्ट में भेज दिया गया है और फिर खो गया है?

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