【51CTO.com快译】Postfix Mail Server是一种免费开源的邮件传输代理,用于电子邮件的路由和投递,它包括一个基本的内容检查工具。然而,鉴于垃圾邮件变得很猖獗,对于许多公司来说,这种内置检查工具远远不够。因此,你可能想要使用第三方工具来增强Postfix。Apache的Spamassassin就是这样一款工具。
Spamassassin使用多种垃圾邮件检测技术,比如基于DNS、模糊校验和的垃圾邮件检测、贝叶斯过滤、外部程序、黑名单以及联机数据库。这比Postfix中的基本检查工具强大得多。如果你发现贵公司大量的垃圾邮件通过Postfix进来,该服务器可能需要一番提升和加强,比如借助Spamassassin。
那么如何整合两者呢?不妨看一看。
假设
假设你已经在Linux上运行一台有效的Postfix SMTP服务器。我将在Ubuntu Server 18.04平台上演示安装和整合。如果你选择的服务器平台不一样,需要相应地修改安装指令。
安装
Spamassassin在默认情况下未安装。想解决该问题,打开终端窗口并执行命令:
- sudo apt-get install spamassassin spamc -y
一旦安装完毕,必须运行并启用spamassassin守护程序(以便它在系统引导时运行)。为此,执行以下两个命令:
- sudo systemctl start spamassassin
- sudo systemctl enable spamassassin
这就是安装过程。接下来进行整合。
配置Postfix
必须配置Postfix,以便Postfix通过Spamassassin来传输入站电子邮件。为此,请使用以下命令打开Postfix配置文件:
- sudo nano /etc/postfix/master.cf
在该文件的最上面(图A)附近,你会找到以smtp开头的一行。
图A. Postfix配置文件
在该行末尾,添加以下内容:
- -o content_filter=spamassassin
因此,整行看起来应该是这样:
- smtp inet n - y - - smtpd -o content_filter=spamassassin
滚动到master.cf文件的底部,添加以下几行:
- spamassassin unix - n n - - pipe
- user=debian-spamd argv=/usr/bin/spamc -f -e
- /usr/sbin/sendmail -oi -f ${sender} ${recipient}
保存并关闭该文件。
使用以下命令重新启动Postfix:
- sudo systemctl restart postfix
Postfix和Spamassassin现在协同运行,有助于预防垃圾邮件。
少一些垃圾邮件
恭喜你,现在通过Postfix进来的垃圾邮件应该少一些了。贵公司和客户会感谢你。这当然不是防止服务器上出现恶意出入邮件的最终方法,却是良好的开端。
原文标题:Want less spam? Learn how to integrate Spamassassin with Postfix Mail Server,作者:Jack Wallen
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】