سؤال Postfix - كيفية إعادة تسليم البريد في قائمة الانتظار؟


لدي خادم بريد احتياطي في حالة حدوث فشل على الخادم الرئيسي. في حالة الفشل هذه ، تأتي الرسائل على الخادم الاحتياطي وتظل هناك حتى تعود الرسالة الرئيسية.

إذا انتظرت بعض الأوقات ، فسيتم تنفيذ التسليم تلقائيًا بمجرد عودة الخادم الرئيسي ولكن يمكن أن يكون طويلاً. فكيف لفرض إعادة إرسال إرسال جميع الرسائل؟

على سبيل المثال : postqueue -p: أعطني قائمة من الرسائل

ثم حاولت postqueue -f (من الصفحة رجل: مسح قائمة الانتظار: محاولة تسليم جميع البريد في قائمة الانتظار.). انها بالتأكيد طهرت قائمة الانتظار ولكن لم يتم تسليم الرسائل ...


79
2018-06-13 08:42


الأصل


يبدو -f هو تدفق و -q هو طابور (إرسال قائمة الانتظار) - erm3nda
لا يوجد postqueue -q. يوجد sendmail -q لدعم بناء الجملة sendmail بحيث يمكن postfix استبدال تماما sendmail ، ولكن هذا مرادف. الحروف المختلفة هي jsut لأن postfix اختارت منها رسائل مختلفة من فعل sendmail. - Johannes H.
آسف مرة أخرى ، التعليق على نفس اليوم :) حتى كلاهما على خطأ. - erm3nda


الأجوبة:


بالنسبة الى postqueue (1) يمكنك ببساطة تشغيل postqueue -f لمسح قائمة انتظار البريد الخاص بك. إذا لم يتم تسليم الرسائل بعد مسح قائمة الانتظار ولكن تتم مطالبتها بدلاً من ذلك ، فقد تحتاج إلى التحقق من سجلات البريد بحثًا عن أخطاء.

إلقاء نظرة على postsuper (1) قد تكون مفيدة أيضًا. ربما تكون الرسائل معلقة ويجب أن يتم إصدارها أولاً.


100
2018-06-13 09:18





postqueue -f يجب أن تعمل. إذا لم يحدث ذلك ، فله سبب وجيه لذلك. تحقق من السجلات. أيضا pfqueue هو أمر مفيد للغاية لفحص التخزين المؤقت للبريد.


34
2018-06-13 09:44





sendmail -q إعادة محاولة تسليم جميع الرسائل في قائمة الانتظار على الفور.


12
2018-06-13 10:41



أليس هذا هو نفس تشغيل postquue -f؟ - Dalibor Filus
NoICE هو عليه. من عند المستندات: -q محاولة تسليم كل البريد في قائمة الانتظار. يتم تنفيذ ذلك عن طريق تنفيذ الأمر postqueue (1). - the-wabbit
لم أتحقق من ذلك ، ولكن يبدو -f هو تدفق و -q هو طابور. يحاول أحد إرسالها ثم الآخر فقط تنظيف قائمة الانتظار. من الأفضل أن تجرب تقديم أظن. - erm3nda
@ erm3nda يجب عليك على الأقل التحقق من صفحات الرجل أولاً. من postqueue man page: "-f Flush the queue: محاولة تسليم جميع البريد في قائمة الانتظار. يقوم هذا الخيار بتنفيذ الأمر" sendmail -q "التقليدي ، عن طريق الاتصال بشفرة Postfix qmgr (8)." => هم مرادف ويفعلون بالضبط نفس الشيء. " - Johannes H.
JohannesH. دوه ... آسف ، أنت على حق في قراءته. شكرا للتصحيح. - erm3nda


postqueue -s domain.tld يجب أن يتسبب جهاز ترحيل النسخ الاحتياطي في مسح كل البريد الإلكتروني لموقعك. يمكّن الإعداد الافتراضي لـ postfix التنظيف في الموقع لكل النطاقات في relay_domains. postqueue -f سيفعل ذلك أيضًا ، ولكنه سيؤدي أيضًا إلى إخراج البريد لمواقع خارجية ، أي أنه يفعل ما هو أكثر مما تحتاج إليه.

كيف تحدد أن البريد لم يتم تسليمه؟ هل لا يزالون على المضيف النسخ الاحتياطي أو قد تم إرسالها إلى المضيف الرئيسي ثم ضاعت؟


4
2018-06-14 15:47