邮件接收和转发时重写发件人地址

我必须为我的当地剧院俱乐部重build一个古老的邮件服务器configuration。 目前,我们有sevaral的邮件列表被编写为Java程序。 我想用邮递员和后缀来replace他们。 除了其他configuration的东西,如发送到特定的列表限制在允许的本地电子邮件地址,我有以下问题:

发送到我们的邮件服务器的电子邮件应该根据基于ldap或mysql的查找来取代发件人(例如,当从[email protected]发送到[email protected](或者[email protected]或其他)发件人应该是重写为[email protected]。如果找不到查找,应使用原始发件人(或取决于收件人应被删除)

我怎样才能实现这个使用postfix作为邮件服务器? 我读了关于sender_canonical,但似乎这是相反的方式(例如重写本地地址到其他地址)

但我想要做的是从传入的邮件中查找外部邮件地址,并将其重写到本地服务器。 这解决了两个问题:

  1. 我不发送例如@ gmail.com邮件与我的server.com域
  2. 当某个[email protected]发件人发送一个具有本地查询的电子邮件时,正确的用户将被置于邮件中
  3. 我只需要跟踪邮差的允许的发件人列表中的本地电子邮件地址。