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


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

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

उदाहरण के तौर पर : postqueue -p: मुझे मेल की एक सूची दे दो

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


77
2018-06-13 08:42


मूल


लगता है-एफ फ्लश है और -क्यू कतार है (कतार भेजें) - erm3nda
कोई नहीं है postqueue -q। वहाँ है sendmail -q sendmail वाक्यविन्यास का समर्थन करने के लिए ताकि पोस्टफिक्स पूरी तरह से sendmail को प्रतिस्थापित कर सके, लेकिन यह समानार्थी है। विभिन्न पत्र jsut हैं क्योंकि पोस्टफिक्स ने प्रेषण की तुलना में अलग-अलग चुना है। - Johannes H.
क्षमा करें, उसी दिन टिप्पणी करें :) तो दोनों गलत हैं। - erm3nda


जवाब:


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

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


98
2018-06-13 09:18





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


34
2018-06-13 09:44





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


12
2018-06-13 10:41



क्या यह पोस्टकु्यू-एफ चलाने जैसा नहीं है? - Dalibor Filus
@ नोइस यह है। से दस्तावेज़: -q सभी कतारबद्ध मेल देने का प्रयास करें। यह पोस्टकु्यू (1) कमांड निष्पादित करके कार्यान्वित किया जाता है। - the-wabbit
मैंने इसकी जांच नहीं की, लेकिन लगता है-एफ फ्लश है और -क्यू कतार है। एक भेजने के लिए कोशिश करता है तो दूसरा कतार साफ करें। मुझे अनुमान लगाने का प्रयास करना बेहतर है। - erm3nda
@ erm3nda आप कम से कम मैन पेज को कम से कम चेक करें। वहाँ से postqueue मैन पेज: "-एफ कतार को फ्लश करें: सभी कतारबद्ध मेल वितरित करने का प्रयास करें। यह विकल्प Postfix qmgr (8) डिमन से संपर्क करके पारंपरिक" sendmail -q "कमांड लागू करता है।" => वे समानार्थी हैं और वही करते हैं। " - Johannes H.
@JohannesH। दोह ... क्षमा करें, आप सही हैं कि मुझे इसे पढ़ना चाहिए। सुधार के लिए धन्यवाद। - erm3nda


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

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


4
2018-06-14 15:47