تعطيل تسليم البريد الإلكتروني المحلي باستخدام Postfix و iRedMail

Disable Local Email Delivery With Postfix







جرب أداة القضاء على المشاكل

أنت تحاول تعطيل تسليم البريد الإلكتروني المحلي باستخدام iRedMail و postfix على خادم البريد الإلكتروني محلي الصنع ، وأنت تتغلب على الحائط. أنت تستخدم خادمًا محلي الصنع لتسليم البريد الإلكتروني ، لكن البريد الوارد يعيش على خادم ثانٍ. في هذه المقالة ، سوف أشارك ما تعلمته بشأنه كيفية تعطيل تسليم البريد الإلكتروني المحلي باستخدام Postfix وفرض إعادة توجيه جميع رسائل البريد الإلكتروني الخاصة بنطاقات معينة من خلال عناوين MX المناسبة.





لقد بحثت وبحثت وبحثت في الإنترنت عن هذه المعلومات ، ولكي أكون صادقًا ، لست متأكدًا مما إذا كانت ستعمل من أجل الإعداد الخاص بك. ولكن استنادًا إلى مقدار الوقت الذي أمضيته في البحث عن هذه المشكلة ، حتى بصفتي خبيرًا في خادم بخلاف Linux ، فقد اعتقدت أنني سأقوم بتمرير نتائجي وأدعو الله أن يساعد ذلك في التخفيف من إحباطك.



الخطأ

إذا كنت ترى الخطأ 'مستخدم غير معروف في جدول صندوق البريد الافتراضي' ، فأنت في المكان الصحيح. في الأساس ، تريد بعد الإصلاح أن يتوقف عن محاولة تسليم البريد الإلكتروني إلى حسابات البريد الإلكتروني على خادمك غير الموجودة. هل هذا حقا طلب كثير؟

لماذا لا يعمل متجر التطبيقات الخاص بي

إصلاح Postfix لتعطيل تسليم البريد الإلكتروني المحلي لمجال

بشكل أساسي ، جميع إعدادات التكوين الرئيسية لـ postfix موجودة في main.cf ، لذا يمكنك فتح الملف عن طريق الكتابةجئت /etc/postfix/main.cf.





بحث عنvirtual_mailbox_domainsسطر - علق عليه بوضع # قبله. سيؤدي ذلك إلى تعطيل تسليم البريد الإلكتروني المحلي تمامًا. ها هي لي:

#virtual_mailbox_domains = proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

بعد ذلك ، ابحث عن ملفrelay_domainsسطر ، وقم بإرفاق كل ما هو موجود مسبقًا بأسماء المجال الخاصة بعناوين البريد الإلكتروني الخاصة بصناديق البريد الوارد الخاصة بهم فعل العيش على خادم البريد الإلكتروني محلي الصنع. منجم يشبه هذا:

relay_domains = payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

أخيرًا ، ابحث عن ملفخرائط_النقلالخط ، وقبلهاالتجزئة: / etc / postfix / transportعلى كل ما هو هناك. سننشئ الملف الفعلي في الخطوة التالية. منجم يشبه هذا:

transport_maps = التجزئة: / etc / postfix / transport ، الوكيل: ldap: /etc/postfix/ldap/transport_maps_user.cf ، الوكيل: ldap: /etc/postfix/ldap/transport_maps_domain.cf

الآن ، كل ما عليك فعله هو إنشاء ملف النقل الذي يقول 'خذ كل البريد الإلكتروني الوارد إلى هذا النطاق وأرسله عبر خادم MX هذا بدلاً من ذلك!'

لذلك ، قم بإنشاء الملف عن طريق الكتابةvim / etc / postfix / transport. أضف سطرًا لكل مجال تريد تعطيل التسليم المحلي له مثل المثال أدناه ، مع وضع خادم MX داخل قوسين. ها هي لي:

يحلم صديق يحتضر
payetteforward.com smtp:[aspmx.l.google.com]

بعد ذلك ، افعل ما تفعله خريطة البريد على الملف عن طريق الكتابةpostmap / etc / postfix / transport. هذا مهم - سأشرح السبب ، لكنني متأكد من أنه كذلك طريق فوق رأسك. (ليس لدي أي فكرة على الإطلاق عما يفعله.)

الحيلة: إذا لم تكن متأكدًا من خادم MX الصحيح لنطاق معين ، فيمكنك استخدام هذا الأمر الرائع لمعرفة ما هو عليه - أعتقد أنك ستحفره حقًا ، يا رجل.

dig -tmx payetteforward.com

بعد ذلك ، أعد تشغيل postfix عن طريق الكتابةإعادة تشغيل خدمة postfixوقول صلاة ثم حاول مرة أخرى. إذا نجحت ، اشتري لي سيارة كورفيت. إذا لم يكن الأمر كذلك ، فيرجى إبلاغي بذلك في قسم التعليقات ويمكننا العمل معًا لجعل هذا دليلًا مفهومًا إلى حد ما لإصلاح هذه المشكلة.

بوستفيكس فيكس

في الوقت الحالي ، كن ممتنًا لحل المشكلة: لقد عطلت التسليم المحلي على خادم البريد الإلكتروني المحلي الذي يقوم بتشغيل postfix أو iRedMail ، وأنت تستخدم عناوين MX الصحيحة بدلاً من ذلك.