maildrop的好处我就不多说了,它的执行效率高,与courier的服务端配合紧密,也对spamassassin支持非常好,而且还可以应用在postfix,qmail等众多的MTA上。
以前我就曾经使用过maildrop1.6.3版本,一直工作良好。最近有空重新看了官方文档,发现有了新的1.8版本,于是就download下来试用了一把,这其中就出现了不少问题。下面我就把maildrop的使用心得整理了一下,以帮助那些需要的人。
一般人来说,应用maildrop后,就会发现maildrop并不像预期中的起作用,但是却又无从着手检查问题。
下面说说几个技巧:
1。注意过滤规则的格式:
maildrop对filter文件格式比较严格,可能是因为此语言还不够智能,如
if(){}
if(){
}
以上两种格式它都会报错,正确的写法为
if()
{
}
介绍一个检测的方法:
找一封信或者是有一段文字的文件
cat filename |maildrop /etc/maildroprc
如果语法正常,会正常退出,如果是语法错误,则会提示出错信息
2。仔细观察发信日志,这里以qmail为例:/var/log/qmail/send/current是我记录的文件
cat /dev/null > current 先清空原来的内容,便于查看
然后看日志,如果出现:
maildrop: Cannot have world/group permissions on the filter file - for your own good.
请检查你的maildroprc 或者 .mailfiler文件的属主和权限
正确的做法为:
chmod 600 filename
3.如果出现错误信息为:
deferral: /usr/bin/maildrop:_Error_opening_/etc/maildroprc./
请检查你的文件属主和属组是否有权限打开文件,如下
chown vpopmail.vchkpw filename
.
TAG: maildrop错误