DSPAM_ERROR
这个问题困扰了我很久! 就是邮件头显示DSPAM_ERROR。我的系统是QMAIL,并且没有使用amavid-new。
下面我贴出邮件头:
Return-Path: <[email]ga@gaga.com[/email]>
X-Spam-Flag: YES
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on CentOs
X-Spam-Level:
X-Spam-Status: Yes, score=0.2 required=0.1 tests=ALL_TRUSTED,AWL,[color=Red]DSPAM_ERROR[/color],
HTML_MESSAGE,MIME_BASE64_TEXT autolearn=no version=3.2.5
[color=Red]X-Spam-DSPAM-Result: DSPAM_ERROR[/color]
我实在想不出问题出在哪里?还有什么情况下会出现这个问题?求助!!! 难道用DSPAM就必须用amavid-new这个东西吗?
不至于吧! :D 问题是你怎么配置的,dspam和qmail结合没有任何问题, dspam与spamassassin的结合方式是完全参照Extmail官网做的,只是稍微做了小的改动。
我的dspam版本是3..9.0,编译时没有加上--enable-demon参数,因为我不想让dspam以这种方式运行。
下面贴出安装过程:
建立dspam的用户:
groupadd -g 530 dspam
useradd -u 530 -g 520 -d /usr/local/dspam dspam
解压缩后执行编译和安装:
sh configure --prefix=/usr/local/dspam --enable-domain-scale \
--with-storage-driver=mysql_drv --with-mysql-includes=/usr/include/mysql \
--with-mysql-libraries=/usr/lib/mysql --enable-virtual-users \
--enable-debug --with-dspam-owner=vpopmail --with-dspam-group=vchkpw \
--with-dspam-home-owner=vpopmail --with-dspam-home-group=vchkpw \
--enable-syslog --with-delivery-agent="/usr/local/bin/maildir_mod Maildir -d %u"
make
make install
chown -R vpopmail: /usr/local/dspam
建立数据库并执行训练
mysql -e "create database dspam"
mysql -e "grant all on dspam.* to vpopmail@localhost identified by '1984107'"
gzip -d dspam-trained-data.sql.gz
mysql -u vpopmail -p1984107 <dspam-trained-data.sql
DSpam模块做为SpamAssassin的插件
复制 dspam.pm 模块
cd /usr/lib/perl5/vendor_perl/5.8.8/Mail/SpamAssassin/Plugin
cp /usr/local/src/Qmail_setup/DSPAM/dspam.pm ./
编辑 local.cf 文件
cd /etc/mail/spamassassin/
cp /usr/local/src/Qmail_setup/DSPAM/dspam.cf ./
vi local.cf
在下面增加以下内容
include dspam.cf
编辑 init.pre 文件:
# vi init.pre
cd /etc/mail/spamassassin/
在下面增加以下内容
loadplugin Mail::SpamAssassin::Plugin::dspam
==============================================================
编辑mailfilter
cd /home/vpopmail/domains/gaga.com
vi mailfirter
SHELL=/bin/sh
import EXT
import HOST
vhome=`~vpopmail/bin/vuserinfo -d $EXT@$HOST`
vspam=`~vpopmail/bin/vuserinfo -d $EXT@$HOST`
`test -d $vhome/Maildir/`
if ( $RETURNCODE != 0 )
{
echo "Sorry, but the user $EXT@$HOST does not exist"
EXITCODE=77
exit
}
if ( $SIZE < 262144 )
{
exception {
xfilter "/usr/bin/spamc -f -u $EXT@$HOST"
xfilter "/usr/local/dspam/bin/dspam --user $EXT@$HOST --deliver=innocent,spam --stdout"
}
}
if (/^X-Spam-Flag: YES/:h || /^X-DSPAM-Result: Spam/:h)
{
to "$vspam/Maildir/.Junk/."
EXITCODE=0
}
else
{
to "$vhome/Maildir/."
}
[[i] 本帖最后由 zhongjimax 于 2010-7-23 11:20 编辑 [/i]] 下面是我更改后dspam.conf的配置:
Trust vpopmail
Trust vchkpw
Trust qmaild
Preference "signatureLocation=headers"
MySQLServer /var/lib/mysql/mysql.sock
MySQLUser vpopmail
MySQLPass 1984107
MySQLDb dspam
MySQLReconnect true
ParseToHeaders on
ChangeModeOnParse on
ChangeUserOnParse user
=====================================
贴出完整邮件头:
Return-Path: <[email]ga@gaga.com[/email]>
X-Spam-Flag: YES
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on CentOs
X-Spam-Level: *
X-Spam-Status: Yes, score=1.6 required=0.1 tests=ALL_TRUSTED,AWL,DSPAM_ERROR,
HTML_MESSAGE,MIME_BASE64_TEXT,TVD_SPACE_RATIO autolearn=no version=3.2.5
X-Spam-DSPAM-Result: DSPAM_ERROR
X-Spam-Report:
* -1.4 ALL_TRUSTED Passed through trusted hosts only via SMTP
* 0.1 DSPAM_ERROR Potential forgery of dspam headers
* 0.2 HTML_MESSAGE BODY: HTML included in message
* 2.9 TVD_SPACE_RATIO BODY: TVD_SPACE_RATIO
* 0.1 MIME_BASE64_TEXT RAW: Message text disguised using base64 encoding
* -0.3 AWL AWL: From: address is in the auto white-list
Delivered-To: [email]gaga.com-ga@gaga.com[/email]
Received: (qmail 7597 invoked by uid 98); 20 Jul 2010 13:57:30 +0800
Received: by simscan 1.4.0 ppid: 7590, pid: 7593, t: 0.0557s
scanners: regex: 1.4.0 clamav: 0.95.2/m:52/d:11393
Received: from unknown (HELO PC200911091710) ([email]ga@gaga.com[/email]@192.168.9.235)
by gaga.com with ESMTPA; 20 Jul 2010 13:57:30 +0800
Message-ID: <[email]7A9140697DE64E0FBF07ADF085113E3D@sinotex.local[/email]>
From: <[email]ga@gaga.com[/email]>
To: <[email]ga@gaga.com[/email]>
Subject: ****SPAM**** xx
Date: Tue, 20 Jul 2010 14:54:15 +0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_003A_01CB281B.6C149F70"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5931
X-Spam-Prev-Subject: xx
X-DSPAM-Result: Whitelisted
X-DSPAM-Processed: Tue Jul 20 13:57:33 2010
X-DSPAM-Confidence: 0.9901
X-DSPAM-Probability: 0.0000
X-DSPAM-Signature: 2,4c453acd76171434532729
至此,我认为问题是应该出在dspam和spamassasin结合方面。但是结合部分我已经参照文档做了。我现在真的已经无能为力了。救急老大!
页:
[1]