我目前拥有一个通过GoDaddy.com购买的域名,该域名为我提供了最基本的电子邮件设置。 我configuration它将所有邮件[email protected]给[email protected] 。 我也拥有一个运行Postfix的虚拟服务器,用于特定的网站(所有邮件somedomain.com都通过LMTP转发到我写的程序)。
由于我最近遇到了垃圾邮件发送者的骚扰,因为GoDaddy似乎没有过滤垃圾邮件,而且由于我的Windows Phone的Pocket Outlook无法过滤垃圾邮件,所以我想使用SpamAssassin通过将我的域的MXlogging更改为我的服务器
somedomain.com邮件都像往常一样通过虚拟传输通过LMTPredirect, 而不需要任何垃圾邮件检查 [email protected]邮件在经过严格的垃圾邮件检查后都会redirect到[email protected] [email protected]因为我现在只使用一个地址 我目前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设置为内容filter或smtpd_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中设置。