Назад | Перейти на главную страницу

Перезаписывать адрес отправителя при получении и пересылке почты

Мне нужно восстановить прежнюю конфигурацию почтового сервера для местного театрального клуба. На данный момент у нас есть несколько списков рассылки, написанных в виде программ на Java. Я хочу заменить их на mailman и postfix. Помимо других элементов конфигурации, таких как отправка в специальные списки, ограниченные разрешенными локальными адресами электронной почты, у меня есть следующая проблема:

Электронные письма, отправленные на наш почтовый сервер, должны заменять отправителя на основе поиска на основе ldap или mysql (например, при отправке на list@server.com с max@gmail.com (или max@web.de или что-то еще) отправитель должен быть переписано на max@users.server.com. Если поиск не найден, следует использовать исходного отправителя (или, в зависимости от получателя, отбросить)

как я могу добиться этого, используя postfix в качестве почтового сервера? Я читал о sender_canonical, но похоже, что это работает наоборот (например, переписывание локальных адресов на другие адреса)

но я хочу найти внешние почтовые адреса из входящей почты и переписать их на локальные серверные. Это решает две проблемы:

  1. Я не отправляю, например @ gmail.com отправляет почту с моего домена server.com
  2. когда какой-либо отправитель user816@strange.net отправляет электронное письмо с локальным поиском, правильный пользователь попадает в почту
  3. Мне нужно только отслеживать локальные адреса электронной почты в разрешенном списке отправителей mailman.