У меня есть почтовый сервер postfix, работающий на машине Debian.
Этот сервер обрабатывает всю входящую почту. Однако я хочу, чтобы вся почта, отправляемая на определенный поддомен, обрабатывалась другим почтовым сервером, работающим на другом порту компьютера.
Другими словами, вся почта, идущая на *@subdomain.domain.tld, должна идти на адрес и порт XX.XX.XX.XX: YYYY
На данный момент я обрабатываю псевдонимы в / etc / postfix / virtual, но не знаю, как ввести это правило там.
Я также должен упомянуть, что postfix (вероятно) в настоящий момент не оборудован для получения почты, приходящей на поддомен. Поэтому было бы здорово, если бы вы с самого начала могли объяснить, как туда добраться ...
Как этого добиться?
Если я правильно понял ваш вопрос, вы должны (1) включить ретрансляцию для этого домена и (2) установить целевой сервер на транспортной карте.
Сделайте резервную копию файла конфигурации postfix перед любыми изменениями (не обязательно, но рекомендуется).
Чтобы разрешить реле, вам необходимо установить relay_domains = subdomain.domain.tld
в конфигурации вашего постфикса (скорее всего, /etc/postfix/main.cf).
Затем вам нужно установить целевой сервер в файле конфигурации для этого домена, используя transport_maps = hash:/etc/postfix/transport
(или любой другой файл, к которому имеет доступ постфикс); создать этот файл с содержимым subdomain.domain.tld smtp:XX.XX.XX.XX:YYYY
, (при необходимости назначьте разрешения) и создайте базу данных с помощью команды оболочки postmap /etc/postfix/transport
.
Не забудьте перезапустить postfix после внесения изменений.