将所有SMTPstream量转发到反垃圾邮件服务器,除了已通过身份validation的SMTP?

从历史上看,我们已经通过less数多用途服务器处理SMTPstream量,每台服务器都有自己的本地垃圾邮件堆栈。 我们已经发展了,这不再可行。 现在我们已经有了一个反垃圾邮件网关,但是垃圾邮件发送者仍然像以前一样直接向SMTP端点发送消息。 我们的大多数用户通过mail.example.com连接到他们的服务器,SMTP,IMAP和POP直接指向他们的服务器IP。

我怎样才能转发“垃圾邮件发送者”的stream量,这完全忽略了域的MXlogging,同时仍然留下端口25用户的SMTPstream量? 用户的MTAstream量支持端口587(auth required)和25。我基本上需要将路由到服务器的电子邮件stream量转发到反垃圾邮件网关进行检查,同时允许用户SMTPstream量(他们的外发电子邮件)允许而不是通过反垃圾邮件网关旅行。 我在端点上使用qmail。 这可能吗?

UPDATE

实际上,我不需要将垃圾邮件转发到远程垃圾邮件filter。 这对于学习垃圾邮件非常有用,但没有必要,我可以不用。

端点SMTP服务器需要…

  1. 允许用户通过SMTP服务器发送邮件,仅在端口587和25上进行身份validation。为了不破坏传统configuration,我仍然需要将端口25打开以进行已validation的会话。
  2. 将端口25configuration为接受来自反垃圾邮件filterIP的未经身份validation的邮件,而不接受来自任何其他未经身份validation的IP的邮件。 传入的过滤邮件没有通过身份validation。 它只是通过MXlogging的filter进行中继。

为什么要担心转发垃圾邮件的电子邮件? 拒绝或推迟未经身份validation的连接上的任何远程消息。 如果您推迟,任何错误的合法服务器将最终根据您的MX提供。 如果是垃圾邮件,他们通常不会在任何情况下重试。

您可以尽早拒绝或拒绝“MAIL FROM”命令。 那时你的用户将会被authentication。

如果您不是垃圾邮件筛选消息进行身份validation的连接,您可以configuration垃圾邮件筛选器始终拒绝邮件。 如果要筛选已authentication连接的消息,则可以将垃圾邮件筛选器configuration为始终拒绝未经身份validation的连接上的消息。