Деактивирайте локалната доставка на имейли с Postfix и iRedMail

Disable Local Email Delivery With Postfix







Опитайте Нашия Инструмент За Премахване На Проблемите

Опитвате се да деактивирате локалната доставка на имейли с iRedMail и постфикс на вашия домашен имейл сървър и биете главата си в стената. Използвате домашен сървър за доставка на имейли, но входящата поща живее на втори сървър. В тази статия ще споделя какво научих как да деактивирам локалната доставка на имейли с 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 = 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:[aspmx.l.google.com]

След това направете каквото и да е постмап във файла, като напишетеpostmap / etc / postfix / transport. Това е важно - бих обяснил защо, но съм сигурен, че е така начин над главата ти. (Нямам абсолютно никаква представа какво прави.)

Трик: Ако не сте сигурни какъв е правилният MX сървър за даден домейн, можете да използвате тази грува команда, за да разберете какво е - мисля, че наистина ще го изкопаете, човече.

dig -tmx payetteforward.com

След това рестартирайте постфикса, като напишетерестартиране на услугата postfix, кажете молитва и опитайте отново. Ако работи, купи ми Corvette. Ако не стане, уведомете ме в раздела за коментари и можем да работим заедно, за да направим това донякъде разбираемо ръководство за отстраняване на този проблем.

Postfix Post Fix

Засега бъдете благодарни, че проблемът е решен: Деактивирали сте локална доставка на вашия локален имейл сървър, работещ с postfix или iRedMail, и вместо това използвате правилните MX адреси.