Возникла такая задача: есть несколько почтовых ящиков в одном домене. И есть ящик, который должен быть единой "точкой входа" для клиентов. При получении письма в "точку входа", если с адреса его отправителя велась какая-то переписка с кем-то из других "внутренних" адресов, на тот адрес, с которым переписывался отправитель, автоматически отправлялась копия письма.
Попробую объяснить проще:
У меня есть адрес "вася@домен.рф".
У организации есть адрес "рогаикопыта@домен.рф"
Есть клиент с адресом "клиент@страшная.рф"
Я отправляю какое-то письмо на "клиент@страшная.рф" со своего адреса, почтовая система это запоминает. Впоследствии, если клиент будет писать на "рогаикопыта@домен.рф", на мой адрес "вася@домен.рф" должна приходить копия того письма, которое изначально отправлялось на "рогаикопыта@домен.рф".
Покрутил dovecot и postfix, как-то не прибавилось ясности. Существуют ли инструменты, которые смогут решить эту задачу, имея возможность дальнейшего расширения сего функционала (например, автоматически раскидывать копии писем по менеджерам с равномерным распределением количества обращений). В то же время, очень хочется не воздвигать каких-либо дополнительных приложений у менеджеров, либо всяческих веб-морд, ибо организация поголовно пользуется The Bat!
Инструмент существует, называется он sieve, прикручивается к любому MTA, насколько я знаю. У довекота есть штатное расширение dovecot-sieve. Обработка писем ведется в момент помещения в ящик клиента (до попадания во Входящие). Но обработку придется писать Вам самому.
Всё дело в чём: как sieve узнает о том, что на адрес "клиент@страшная.рф" отправилось какое-либо письмо? Насколько я в курсе, postfix не умеет складывать инфу о получателях отправляемых писем, например, в БД на PostgreSQL.
ZvookieJoo: Ну тогда остается milter :) Там с письмом можно сделать все что угодно - в лохмаааатые времена я делал скрытое зеркалирование отправляемой почты... Есть там конечно и неудобства - например, писать на С было надо. Сейчас не знаю, может и есть что повыше уровнем.