Anonim

Ви намагаєтесь вимкнути локальну доставку електронної пошти за допомогою iRedMail і postfix на своєму саморобному сервері електронної пошти, і б’єтеся головою об стіну. Ви використовуєте саморобний сервер для доставки електронної пошти, але папка "Вхідні" знаходиться на другому сервері. У цій статті я поділюся тим, що дізнався про як вимкнути локальну доставку електронної пошти за допомогою Postfix і примусово пересилати всю електронну пошту для певних доменів через їхні належні адреси MX.

Я шукав і шукав і шукав цю інформацію в Інтернеті, і, чесно кажучи, я навіть не впевнений, чи вона працюватиме для ваших налаштувань.Але враховуючи кількість часу, який я витратив на дослідження цієї проблеми, навіть будучи фахівцем із серверів, не пов’язаним із Linux, я вирішив передати свої висновки та молитися, щоб вони допомогли полегшити ваше розчарування.

Помилка

Якщо ви бачите повідомлення про помилку «невідомий користувач у таблиці віртуальної поштової скриньки», ви в потрібному місці. По суті, ви хочете, щоб Postfix припинив спроби доставки електронної пошти на облікові записи електронної пошти на вашому сервері, яких не існує. Це справді забагато?

Виправлення Postfix для вимкнення локальної доставки електронної пошти для домену

Загалом усі основні параметри конфігурації postfix знаходяться в main.cf, тому ви можете відкрити файл, ввівши vim /etc/postfix/main.cf .

Шукайте рядок virtual_mailbox_domains — закоментуйте його, поставившиперед ним. Це взагалі вимкне локальну доставку електронної пошти. Ось мій:

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

Далі знайдіть рядок relay_domains і додайте перед тим, що там є, доменні імена адрес електронної пошти, чиї скриньки do знаходяться на вашому саморобний сервер електронної пошти. Мій виглядає так:

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

Нарешті знайдіть рядок transport_maps і додайте hash:/etc/postfix/transport до того, що там є. На наступному кроці ми створимо фактичний файл. Мій виглядає так:

transport_maps=hash:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf

Тепер усе, що залишилося зробити, це створити транспортний файл із написом «Приймати всю вхідну електронну пошту на цей домен і натомість надсилати її через цей сервер MX!»

Отже, створіть файл, ввівши vim /etc/postfix/transport . Додайте рядок для кожного домену, для якого потрібно вимкнути локальну доставку, як у прикладі нижче, помістивши сервер MX у дужки. Ось мій:

payetteforward.com smtp:

Потім виконайте те, що postmap робить із файлом, ввівши postmap /etc/postfix/transport . Це важливо – я б пояснив чому, але я впевнений, що вам це над головою. (Я абсолютно не знаю, що це робить.)

Трюк: якщо ви не впевнені, який сервер MX є правильним для даного домену, ви можете скористатися цією чудовою командою, щоб дізнатися, що це таке – я думаю, ви справді зрозумієте, .

dig -tmx payetteforward.com

Далі перезапустіть postfix, ввівши service postfix restart , помоліться та повторіть спробу. Якщо це спрацює, купіть мені Corvette. Якщо ні, дайте мені знати в розділі коментарів, і ми зможемо разом зробити це трохи зрозумілим посібником із вирішення цієї проблеми.

Postfix Post Fix

Наразі будьте вдячні, що проблему вирішено: ви вимкнули локальну доставку на локальному сервері електронної пошти, на якому запущено postfix або iRedMail, і замість цього ви використовуєте правильні адреси MX.

Вимкніть локальну доставку електронної пошти за допомогою Postfix і iRedMail