LINUX.ORG.RU
решено ФорумAdmin

postfix: хост для разработчика: всю почту валить в указанный удалённый ящик

 


0

1

Доброго времени суток

Есть хост, на котором разработчик отлаживает свой софт. Софт в числе прочего пишет почту, через локальный почтовый сервер

На продуктиве, понятно, почта должна доставляться правильно.

Но на разработческом хосте нужно весь этот мусор завернуть в один ящик, расположенный на другом сервере

Как временное решение, сделал через virtual с явным указанием внутренних доменов компании

main.cf:

virtual_maps = hash:/etc/postfix/virtual

virtual:

@domain1 developer@server.domain1
@domain2 developer@server.domain1
[...]
@domain3 developer@server.domain1

Но не вижу выхода, если разработчик пошлёт почту на внешний адрес ( а рано или поздно он пошлёт )

Есть идеи? postfix ест мозг ...

★★★★★

google: postfix deliver all mail to one mailbox

вроде первой ссылкой в выдаче есть нужное обсуждение...

ваш кэп

anonymous ()
Ответ на: комментарий от anonymous

Кэп, сегодня мимо

Это обсуждение уже читал

1) luser_relay не пойдёт, т.к. почту нужно доставить на удалённый сервер

2) virtual не могу придумать как прикрутить. Т.к. обычно в virtual направляют фиксированный набор доменов ( как я и сделал, см. выше ). Если туда направить все домены, я не вижу как можно доставить почту хоть куда-нибудь. И исключений вроде как не предусмотрено

router ★★★★★ ()
Ответ на: комментарий от router

еще есть такая штука, как transport maps. Вам же по идее нужен не виртуальный адрес, а смена механизма доставки

anonymous ()

Пишешь свой milter, который в любое исходящее письмо в bcc добавляет developer@server.domain1. Он будет получать копии всех писем.

Bobby_ ()
Ответ на: комментарий от Bobby_

Нужно не копию, а просто заворачивать весь мусор от разработческого стенда персонально разработчику. Но не суть

Свой внешний фильтр это проще, чем бодаться с postfix'ом. Спасибо!

router ★★★★★ ()
Ответ на: комментарий от anonymous

С регулярками пробовали?

Да. В результате postfix бросается проверять по virtual map'ам всё, и в итоге говорит, что

to=<developer@server.domain1>, orig_to=<user1@server.domain1>, relay=none, delay=0, delays=0/0/0/0, dsn=5.0.0, status=bounced (User unknown in virtual alias table)

тупо из-за того, что в virtual_alias_domains оказывается всё, и как сделать исключение средсBobby_твами postfix - не вижу

Как подсказал Bobby_, сделаю редирект разработчику внешним фильтром

router ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.