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

Я должен восстановить древнюю конфигурацию почтового сервера для моего местного театрального клуба. На данный момент у нас есть несколько почтовых рассылок, которые написаны как 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. Мне нужно только отслеживать локальные адреса электронной почты в списке разрешенных отправителей почтальона.

0 ответов

Другие вопросы по тегам