Postfix чрезвычайно гибок (и, следовательно, сложен) в своей конфигурации, поэтому существуют различные способы достижения этого. Самый простой способ, вероятно, будет использовать transport(5)
таблицу.
Во-первых, включите использование транспортной таблицы в postfix:
/etc/postfix/main.cf:
transport_maps = hash:/etc/postfix/transport
Вы также должны убедиться, что Postfix принимает почту для адресов, которые будут обрабатываться Lamson. Ознакомьтесь с permit_auth_destination
правилами, которые Postfix будет применять для определения действительных адресов получателей. В следующем примере, если предположить, что «example.com» является доменом, неизвестным Postfix, вероятно, проще всего добавить его в качестве домена ретрансляции:
/etc/postfix/main.cf:
relay_domains = example.com
Затем создайте соответствующую таблицу. Например, чтобы перенаправить всю почту для домена «example.com», а также почту для «user@mydomain.org» к вашему локальному Lamson, прослушивающему порт 10025:
/etc/postfix/transport:
example.com smtp:127.0.0.1:10025
user@mydomain.org smtp:127.0.0.1:10025
После этого (а затем один раз после каждого обновления файла транспортной таблицы) не забудьте выполнить:
$ postmap /etc/postfix/transport
Это должно помочь вам. Обязательно прочитайте transport(5)
справочную страницу, которая даст вам больше идей о том, как использовать это мощное средство.
relay_domains
. Я обновил, чтобы ответить, чтобы включить это.smtp_host_lookup
, вы также можете использовать127.0.0.1
вместоlocalhost
. Я обновил ответ, чтобы учесть это улучшение.