Вы пытаетесь отключить локальную доставку электронной почты с помощью 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.