使用我自己的Postfix,过滤垃圾邮件,并把所有的邮件放到我的ISP的收件箱中

我目前拥有一个通过GoDaddy.com购买的域名,该域名为我提供了最基本的电子邮件设置。 我configuration它将所有邮件[email protected][email protected] 。 我也拥有一个运行Postfix的虚拟服务器,用于特定的网站(所有邮件somedomain.com都通过LMTP转发到我写的程序)。

由于我最近遇到了垃圾邮件发送者的骚扰,因为GoDaddy似乎没有过滤垃圾邮件,而且由于我的Windows Phone的Pocket Outlook无法过滤垃圾邮件,所以我想使用SpamAssassin通过将我的域的MXlogging更改为我的服务器

我的理想设置如下:

  1. 所有发送到somedomain.com邮件都像往常一样通过虚拟传输通过LMTPredirect, 而不需要任何垃圾邮件检查
  2. 所有发送到[email protected]邮件在经过严格的垃圾邮件检查后都会redirect到[email protected]
  3. 我不在乎[email protected]因为我现在只使用一个地址
  4. 我想训练SpamAssassin与定制垃圾邮件规则,可能基于某些关键字的存在(链接到我发现某些取消订阅页面经常性)

我目前configurationPostfix

运输

 somedomain.com lmtp:[127.0.0.1]:8025 .somedomain.com error: Cannot accept mail for this domain 

中继

 somedomain.com OK 

(我想我也应该添加mydomain.com OK

虚拟

 @mydomain.com [email protected] 

(看起来像一个全面的规则,这可以作为要求3)

我安装SpamAssassin,我可以做rcspamd start ,并将其设置为与服务器启动,但我不知道是否有任何其他的事情在Postfix中使用,以及如何应用要求1(只有邮件mydomain.com获取过滤)

我也尝试通过Telnet发送电子邮件,以确保我的设置已准备好进行MX更改。 我收到消息到我的帐户,但我发现它已经通过secureserver.net,像Postfix没有重写目的地,但只是传递消息。

先谢谢你。 我不是SpamAssassin的专家,我在Postfix方面经验不足(足以避免让我的服务器成为开放中继

您是否将SpamAssassin设置为内容filtersmtpd_proxy_filter

Postfix需要知道如何与SpamAssassin交谈。 我一直使用Postfix与某种SMTP代理(如Amavis或VBoxAdm ),所以我不确定SpamAssassin是否带有自己的SMTP代理。 如果想要Post-Queue过滤,请使用content-filter;如果要使用Pre-Queue过滤,请使用smtpd_proxy_filter。 在预先队列filter的情况下,smtp代理需要一种重新注入邮件的方式,所以你必须在master.cf中创build一个新的传输。 内容filter在main.cf中设置,而smtpd_proxy_filter必须在master.cf中设置。