Мне нужно восстановить прежнюю конфигурацию почтового сервера для местного театрального клуба. На данный момент у нас есть несколько списков рассылки, написанных в виде программ на Java. Я хочу заменить их на mailman и postfix. Помимо других элементов конфигурации, таких как отправка в специальные списки, ограниченные разрешенными локальными адресами электронной почты, у меня есть следующая проблема:
Электронные письма, отправленные на наш почтовый сервер, должны заменять отправителя на основе поиска на основе ldap или mysql (например, при отправке на list@server.com с max@gmail.com (или max@web.de или что-то еще) отправитель должен быть переписано на max@users.server.com. Если поиск не найден, следует использовать исходного отправителя (или, в зависимости от получателя, отбросить)
как я могу добиться этого, используя postfix в качестве почтового сервера? Я читал о sender_canonical, но похоже, что это работает наоборот (например, переписывание локальных адресов на другие адреса)
но я хочу найти внешние почтовые адреса из входящей почты и переписать их на локальные серверные. Это решает две проблемы: