28.12. 使用procmail

Contributed by Marc Silver.

procmail 是一个强大的应用程序,用于过滤邮件。它允许用户定义规则,这些规则可以与传入的邮件相匹配,以执行特定的功能或将邮件重新路由到其他邮箱或电子邮件地址。procmail可以使用mail/procmail port 安装。安装后,它可以直接集成到大多数MTA中。更多信息请参考MTA文档。另外, procmail也可以通过在用户的主目录中的 .forward中添加以下行来集成:

"|exec /usr/local/bin/procmail || exit 75"

以下部分展示一些基本的procmail规则并进行简单介绍。规则必须放到.procmailrc中,它必须放用户的主目录中。

这些规则的大部分可以在procmailex(5)中找到。

转发所有来自 的邮件到外部地址

:0
* ^From.*user@example.com
! goodmail@example2.com

将所有少于1000字节的邮件转发到的外部地址

:0
* < 1000
! goodmail@example2.com

将所有发到的邮件转发到名为alternate的邮箱:

:0
* ^TOalternate@example.com
alternate

发送主题为Spam的邮件到/dev/null

:0
^Subject:.*Spam
/dev/null

以下配置可以解析传入的FreeBSD.org邮件列表,并将每个列表放在对应的邮箱中:

:0
* ^Sender:.owner-freebsd-\/[^@]+@FreeBSD.ORG
{
	LISTNAME=${MATCH}
	:0
	* LISTNAME??^\/[^@]+
	FreeBSD-${MATCH}
}

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.