amavis的白名单

我现在使用amavis-new加ClamAV加SpamAssassin来抵御垃圾邮件以及病毒邮件,但是不知道为何,SpamAssassin总会将我的一些工作邮件识别为垃圾邮件,估计没有好好学习的缘故,而我的默认规则是BOUNCE掉Spam邮件的,这样一来,搞得很多有用的邮件被Reject。没办法,在没有搞明白学习规则之前,还是启用白名单吧。
直接在Amavis中设定,这些设定将覆盖SpamAssassin的设定,Ubuntu中Amavis的设定文件全部位于/etc/amavis/conf.d目录下面,直接在50-user文件中进行修改,首先启动White List
$sa_auto_whitelist = 1; # turn on AWL (default: false)

下面设定白名单的位置,注意,这些指定的文件必须存在,否则Amavis将无法启动,而且,注意这些文件的权限,Amavis必须要能够访问到。
# 指定白名单
read_hash(\%whitelist_sender, '/var/lib/amavis/whitelist');
# 指定黑名单
read_hash(\%blacklist_sender, '/var/lib/amavis/blacklist');
# 若收件人位于此列表中,则不进行垃圾邮件检测
read_hash(\%spam_lovers, '/var/lib/amavis/spam_lovers');

下面还可以指定一些特定的规则,比如,超过特定大小的邮件可以不经过SpamAssassin的扫描
$sa_mail_body_size_limit = 150*1024; # don't waste time on SA is mail is larger
# (less than 1% of spam is > 64k)
# default: undef, no limitations

# 下面是设定一些评分规则
# 超过这个值,就在邮件头信息中加入Spam信息
$sa_tag_level_deflt = 4.0; # add spam info headers if at, or above that level
# 超过这个标准,则直接被视为垃圾邮件
$sa_tag2_level_deflt = 6.3; # add 'spam detected' headers at that level
# 超过这个标准,则将邮件备份后删除
$sa_kill_level_deflt = 10 ; # triggers spam evasive actions
# at or above that level: bounce/reject/drop,
# quarantine, and adding mail address extension

# 下面是开启调试信息
# Turn on SpamAssassin debugging (output to STDERR, use with 'amavisd debug')
$sa_debug = 1; # defaults to false

然后重新启动amavis即可

0 Responses to "amavis的白名单"