(1)检查是否安装完整的软件包:
Spamassassin
Perl-DBI
DBI-1.20
Msql-Mysql-modules-1.2219
perl v5.6.1
(2)建立数据库
CREATE TABLE userpref (
username varchar(100) default NOT NULL,
preference varchar(30) default NOT NULL,
value varchar(100) default NOT NULL,
prefid int(11) NOT NULL auto_increment,
PRIMARY KEY (prefid),
INDEX (username)
) TYPE=MyISAM;
(3)设定数据库链接
修改/etc/mail/spamassassin/locale.cf文件,加入数据库链接方式:
user_scores_dsn DBI:driver:connection
user_scores_sql_username dbusername
user_scores_sql_password dbpassword
主要链接参数为:
user_scores_dsn DBI:mysql:spamassassin:localhost
user_scores_sql_username root
user_scores_sql_password richmans
(4)设定过滤规则的启用方式:
修改/etc/procmailrc文件,加入:
DROPPRIVS=yes
:0fw
| /usr/local/bin/spamc -f
(5)修改SPAMD的服务启动方式为:
spamd -q
如此,可以告诉SPAMD改变查询规则的方式,通过数据库而不是通过/etc/passwd文件。