Отключить локальную доставку электронной почты с помощью Postfix и iRedMail

Disable Local Email Delivery With Postfix







Попробуйте наш инструмент устранения неполадок

Вы пытаетесь отключить локальную доставку электронной почты с помощью iRedMail и postfix на своем домашнем почтовом сервере, и вы бьетесь головой об стену. Вы используете самодельный сервер для доставки электронной почты, но почтовый ящик находится на втором сервере. В этой статье я поделюсь тем, что узнал о как отключить локальную доставку электронной почты с помощью Postfix и принудительно пересылать всю электронную почту для определенных доменов на их соответствующие MX-адреса.





Я искал, искал и искал в Интернете эту информацию, и, честно говоря, я даже не уверен, подойдет ли она для вашей установки. Но исходя из количества времени, которое я потратил на исследование этой проблемы, даже будучи экспертом по серверам, отличным от Linux, я решил, что передам свои выводы и буду молиться, чтобы они помогли облегчить ваше разочарование.



Ошибка

Если вы видите ошибку «неизвестный пользователь в таблице виртуального почтового ящика», вы попали в нужное место. По сути, вы хотите, чтобы postfix перестал пытаться доставлять электронную почту в учетные записи электронной почты на вашем сервере, которые не существуют. Неужели это слишком много, чтобы спрашивать?

наушники не работают на iphone 6

Исправление 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

Наконец, найдитеtransport_mapsстрока и добавитьхеш: / 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 / и т.д. / постфикс / транспорт. Добавьте строку для каждого домена, для которого вы хотите отключить локальную доставку, как в примере ниже, поместив сервер MX в скобки. Вот мой:

сколько весит шнур из древесины дуба
payetteforward.com smtp:[aspmx.l.google.com]

Затем сделайте то, что postmap делает с файлом, набравpostmap / etc / postfix / транспорт. Это важно - я объясню почему, но я уверен, что это способ над твоей головой. (Я понятия не имею, что он делает.)

Уловка: если вы не уверены, какой MX-сервер подходит для данного домена, вы можете использовать эту отличную команду, чтобы узнать, что это такое - я думаю, вы действительно это докопаетесь, чувак.

dig -tmx payetteforward.com

Затем перезапустите постфикс, набравперезапуск службы после исправления, помолитесь и попробуйте еще раз. Если получится, купи мне Корвет. Если это не так, дайте мне знать в разделе комментариев, и мы сможем работать вместе, чтобы сделать это несколько понятным руководством по решению этой проблемы.

Postfix Post Fix

На данный момент, будьте благодарны, проблема решена: вы отключили локальную доставку на локальном почтовом сервере, на котором работает postfix или iRedMail, и вместо этого используете правильные адреса MX.