Как я могу пересылать (или прокси) почту на разные SMTP-серверы в зависимости от адреса «Кому»?
У меня есть одна машина с SMTP-сервером (постфиксным), который прослушивает порт 25. Я хочу использовать Lamson (http://lamsonproject.org/) для обработки некоторой входящей почты и некоторой почты, которую я хочу обрабатывать с помощью postfix.
Моя идея состоит в том, чтобы настроить Lamson для прослушивания на другом порту, скажем, localhost: 10025. Затем я настраиваю postfix, чтобы перехватить всю почту, прослушивая порт 25.
Как мне настроить Postfix для проксирования определенной почты Lamson на 10025 и самой обработки всей другой почты?
Postfix чрезвычайно гибок (и, следовательно, сложен) в своей конфигурации, поэтому есть разные способы добиться этого. Возможно, самым простым способом было бы использовать transport(5)
стол.
Во-первых, включите использование транспортной таблицы в постфиксе:
/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)
справочную страницу, которая даст вам больше идей о том, как использовать это мощное средство.