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

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

我必须为我当地的剧院俱乐部重建一个古老的邮件服务器配置。目前,我们有几个以 Java 程序编写的邮件列表。我想使用 mailman 和 postfix 替换它们。除了其他配置内容(例如发送到仅限于允许的本地电子邮件地址的特殊列表)之外,我还遇到了以下问题:

发送到我们邮件服务器的电子邮件应该根据基于 ldap 或 mysql 的查找替换发件人(例如,发送到[电子邮件保护][电子邮件保护](或者[电子邮件保护]或其他)发件人应该重写为[电子邮件保护]。如果找不到查找,则应使用原始发件人(或根据收件人的情况应删除)

我如何使用 postfix 作为邮件服务器来实现这一点?我读过关于 sender_canonical 的文章,但似乎反过来也可以(例如将本地地址重写为其他地​​址)

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

  1. 我不会使用我的 server.com 域名发送 @gmail.com 邮件
  2. 当一些[电子邮件保护]发件人发送一封具有本地查找功能的电子邮件,正确的用户会被放在邮件上
  3. 我只需要跟踪邮递员允许的发件人列表中的本地电子邮件地址。

相关内容