让Postfix使用自定义消息来反弹某些地址,并将所有其他消息转发给另一台服务器

我们有一个在Exchange环境中不再有邮箱的用户列表。 我们希望用一个可能的自定义variables对这些用户进行非常具体的回复。

我认为Postfix可能会为此工作。 当收到消息时,应该:

  1. 如果地址在列表中 :自动回复带有反弹信息(或只是一个普通的电子邮件)。 消息应该包含一个新的地址; 也许有一个数据库表,将旧地址转换为新地址?
  2. 如果地址 不在 列表中 :发送到exchange.example.com mailhost。

任何人做了类似的事情,可以给我一个如何做到这一点的想法?

你可以使用check_recipient_access来为一些收件人指定访问地图/表格

[email protected] 551 User has moved; please try [email protected] 

您可以使用上面的内容来接受列出的有效收件人的邮件(请参阅DUNNO访问操作),拒绝使用自定义邮件“移动”收件人的邮件,拒绝邮件给不存在的收件人。

警告:

  1. 上述解决scheme拒绝SMTP会话中的收件人。 您的服务器本身不会生成退回消息,它们应该由向您发送消息的服务器生成。 该消息可能是“神秘的”或被发件人的电子邮件阅读器所掩盖。
  2. 您可以向垃圾邮件发送者“通告”新的地址。