Привет!Есть необходимость временно, на переходный период, пересылать почту одновременно на 2 почтовых сервера. Позволяет ли это postfix?
На самом postfix локальной доставки нет. Только relay по таблице адресов одного домена.
Если ты имеешь ввиду один домен на двух разных серверах, то можно например так:/etc/postfix/transport:
user1@domain.ru smtp:[192.168.0.1]
user2@domain.ru smtp:[192.168.1.1]
...
Если я вас правильно понимаю, то нужно либо вместо relay использовать virtual или local, либо завернуть через transport_maps письмо на virtual/local, а дальше так:
virtual_alias_maps=pcre:/path/virtual.pcre
virtual.pcre:
/^(.+)@domain.tld$/ $(1)@server1.tld, $(1)@server2.tld
Спасибо за хорошую весть!1)Можно подробнее как завернуть через transport?
Посмотрел доку по transport, но домыслить ваше решение не получается.
local, lmtp...2) relay и relay_recipient_maps при этом отменяется/заменяется?
>Спасибо за хорошую весть!
>
>1)Можно подробнее как завернуть через transport?
>Посмотрел доку по transport, но домыслить ваше решение не получается.
>local, lmtp...
>2) relay и relay_recipient_maps при этом отменяется/заменяется?
Смотрите у вас два варианта: использовать aliases или скрипт/программу рассылающую на несколько серверов. Для варианта с aliases можно использовать либо aliases(5) либо virtual(5). Т.е. проще всего прописать домен в mydestination/virtual_alias_domains
Хотя подождите...
Кажется вам просто подойдет такое:
recipient_bcc_maps = pcre:/path/copy.pcre
copy.pcre:
/^(.+)@domain.tld$/ $(1)@server1.tld