Назад | Перейти на главную страницу

postfix: пересылать всю почту, отправленную на поддомен, на другой сервер

У меня есть почтовый сервер postfix, работающий на машине Debian.

Этот сервер обрабатывает всю входящую почту. Однако я хочу, чтобы вся почта, отправляемая на определенный поддомен, обрабатывалась другим почтовым сервером, работающим на другом порту компьютера.

Другими словами, вся почта, идущая на *@subdomain.domain.tld, должна идти на адрес и порт XX.XX.XX.XX: YYYY

На данный момент я обрабатываю псевдонимы в / etc / postfix / virtual, но не знаю, как ввести это правило там.

Я также должен упомянуть, что postfix (вероятно) в настоящий момент не оборудован для получения почты, приходящей на поддомен. Поэтому было бы здорово, если бы вы с самого начала могли объяснить, как туда добраться ...

Как этого добиться?

Если я правильно понял ваш вопрос, вы должны (1) включить ретрансляцию для этого домена и (2) установить целевой сервер на транспортной карте.

Сделайте резервную копию файла конфигурации postfix перед любыми изменениями (не обязательно, но рекомендуется).

  1. Чтобы разрешить реле, вам необходимо установить relay_domains = subdomain.domain.tld в конфигурации вашего постфикса (скорее всего, /etc/postfix/main.cf).

  2. Затем вам нужно установить целевой сервер в файле конфигурации для этого домена, используя transport_maps = hash:/etc/postfix/transport (или любой другой файл, к которому имеет доступ постфикс); создать этот файл с содержимым subdomain.domain.tld smtp:XX.XX.XX.XX:YYYY, (при необходимости назначьте разрешения) и создайте базу данных с помощью команды оболочки postmap /etc/postfix/transport.

Не забудьте перезапустить postfix после внесения изменений.