
Возникли некоторые проблемы при попытке заставить что-то работать на Postfix.
То есть у меня есть домен abc.com
, который является целевым доменом на моем сервере Postfix 1.2.3.4
, он по умолчанию локально размещает почтовые ящики для адресов в этом домене — все просто.
Однако мне хотелось бы иметь возможность «ретранслировать» определенные адреса электронной почты из этого же домена (например, [email protected]
) на другой сервер Postfix [5.6.7.8]:2525
, при этом сохраняя изначальную возможность доставки почты на все другие адреса *@abc.com
локально на моем исходном сервере Postfix 1.2.3.4
.
Кто-нибудь может подсказать, как мне это сделать?
Заранее спасибо!
Продолжение.
Спасибо, Татер, я на самом деле уже делал что-то подобное, но все равно осталась одна проблема.
Итак, у меня есть transport
файл:
[email protected] relay:[5.6.7.8]:2525
*@abc.com local
И main.cf
:
relay_domains = abc.com
Эта конфигурация отправляет сообщения на ретранслятор идеально, как мне и нужно, но все другие адреса (в области действия подстановочных знаков) не доставляются, поскольку они пытаются напрямую вернуться на сервер ретрансляции по умолчанию (совсем другой сервер), тогда как вместо этого я бы хотел, чтобы они попадали /etc/aliases
на локальный почтовый ящик.
решение1
Один из подходов — использовать транспортные карты. В main.cf
, иметь линию типа
transport_maps = hash:/etc/postfix/transport
и затем в transport
файле,
[email protected] smtp:5.6.7.8:2525
Поиск выполняется в порядке от наиболее к наименее конкретному, поэтому, если вы хотите указать что-то еще, abc.com
вы должны сделать это так:
[email protected] smtp:5.6.7.8:2525
abc.com smtp:1.2.3.4:25
но local
транспорт используется по умолчанию, так что если это то, что вам нужно, вторая строка не нужна.