免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1426 | 回复: 10
打印 上一主题 下一主题

关于maildrop和spam整合的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-25 14:24 |只看该作者 |倒序浏览
在BSD上装了qmail+vpopmail+qmail-scaner+spamassassin,并且spamassassin工作正常,只是不知怎样用maildrop把已经确认的垃圾邮件丢掉,我现在的设置是这样后,所有的邮件都不能发了:

# vi /home/vpopmail/domains/nero.3322.org/mailfilter


  1. VPOP="| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox"
  2. VHOME=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`

  3.         if ( $SIZE < 262144 )
  4.         {
  5.         exception {
  6.                 xfilter "/usr/local/bin/spamc -f -u $EXT@$HOST"
  7.         }
  8.         }

  9.         if (/^X-Spam-Flag: YES/)
  10.         {
  11.         # try filtering it using user-defined rules
  12.         exception {
  13.                 include $VHOME/Maildir/.mailfilter
  14.         }
  15.         # then try delivering it to a Spam folder
  16.         exception {
  17.                 # to "$VPOP"
  18.                 to "$VHOME/Maildir/.Spam/"
  19.         }
  20.         # ah well, I guess they'll just have to live with disappointment
  21.         exception {
  22.                 to "$VPOP"
  23.         }
  24.         }
  25.         else
  26.         {
  27.         exception {
  28.                 include $VHOME/Maildir/.mailfilter
  29.         }
  30.         exception {
  31.                 to "$VPOP"
  32.         }
  33.         }
复制代码



# vi /home/vpopmail/domains/nero.3322.org/.qmail-default



  1. | /usr/local/bin/maildrop ./mailfilter

复制代码


可是这样设置了后任何邮件都不能收了。

论坛徽章:
0
2 [报告]
发表于 2004-05-25 14:26 |只看该作者

关于maildrop和spam整合的问题?

# vi /var/log/maillog


  1. May 25 14:59:32 home qmail: 1085468372.906035 info msg 47436: bytes 1835 from <test@nero.3322.org>; qp 654 uid 1011
  2. May 25 14:59:32 home qmail: 1085468372.910398 starting delivery 7: msg 47436 to local nero.3322.org-test@nero.3322.org
  3. May 25 14:59:32 home qmail: 1085468372.911113 status: local 1/10 remote 0/20
  4. May 25 14:59:32 home qmail: 1085468372.935235 delivery 7: deferral: This_account_is_currently_not_available./
  5. May 25 14:59:32 home qmail: 1085468372.935533 status: local 0/10 remote 0/20
  6. May 25 14:59:46 home qmail: 1085468386.942763 starting delivery 8: msg 47429 to local nero.3322.org-test@nero.3322.org
  7. May 25 14:59:46 home qmail: 1085468386.943477 status: local 1/10 remote 0/20
  8. May 25 14:59:46 home qmail: 1085468386.968317 delivery 8: deferral: This_account_is_currently_not_available./
  9. May 25 14:59:46 home qmail: 1085468386.968671 status: local 0/10 remote 0/20
复制代码

论坛徽章:
0
3 [报告]
发表于 2004-05-25 15:48 |只看该作者

关于maildrop和spam整合的问题?

to top

论坛徽章:
0
4 [报告]
发表于 2004-05-26 14:55 |只看该作者

关于maildrop和spam整合的问题?

top

论坛徽章:
0
5 [报告]
发表于 2004-05-26 16:39 |只看该作者

关于maildrop和spam整合的问题?

up

论坛徽章:
0
6 [报告]
发表于 2004-05-27 09:17 |只看该作者

关于maildrop和spam整合的问题?

哎,还是没人会啊

论坛徽章:
0
7 [报告]
发表于 2004-06-02 18:48 |只看该作者

关于maildrop和spam整合的问题?

go on

论坛徽章:
0
8 [报告]
发表于 2004-06-02 20:25 |只看该作者

关于maildrop和spam整合的问题?

论坛徽章:
0
9 [报告]
发表于 2004-06-02 22:10 |只看该作者

关于maildrop和spam整合的问题?

试试这个

VHOME=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`

        if ( $SIZE < 262144 )
        {
        exception {
                xfilter "/usr/local/bin/spamc -f -u $EXT@$HOST"
        }
        }

        if (/^X-Spam-Flag: YES/)
        {
        # try filtering it using user-defined rules
        exception {
                include $VHOME/Maildir/.mailfilter
        }
        # then try delivering it to a Spam folder
        exception {
                # to "$VHOME/Maildir/."
                to "$VHOME/Maildir/.Spam/"
        }
        # ah well, I guess they'll just have to live with disappointment
        exception {
                to "$VHOME/Maildir/."
        }
        }
        else
        {
        exception {
                include $VHOME/Maildir/.mailfilter
        }
        exception {
                to "$VHOME/Maildir/."
        }
        }
然后每个用户的.mailfilter文件也要做一些修改:
VHOME=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`
if (/^From: *!.*/ && lookup( $MATCH2, "$VHOME/Maildir/rightmailfrom")
{
to "$VHOME/Maildir/."
}
if (/^From: *!.*/ && lookup( $MATCH2, "$VHOME/Maildir/badmailfrom")
{
echo "你的邮件被拒收."
EXITCODE=77
exit
}
if (/^Subject:.*/)
{
SUBJECT=$MATCH
}
if ($SUBJECT ne ""
{
NSUB=`/usr/local/bin/maildecode $SUBJECT`
}
if (/^Subject: *!.*/ && lookup( $NSUB, "$VHOME/Maildir/badsubject")
{
echo "因为你的信件主题中包含收件人不喜欢的词语,所以被收件人拒绝接受"
EXITCODE=77
exit
}
我之前也有跟你相仿的问题.用了这样的话就正常收邮件了.可惜单个用户的转发和自动回复设置不起作用了.因为qmail不会执行用户目录下的.qmail文件

论坛徽章:
0
10 [报告]
发表于 2004-06-03 07:27 |只看该作者

关于maildrop和spam整合的问题?

谢谢楼上的恢复。
我不想用户级的过滤,只想对整个域做过滤,是否可以简化成这样:

VHOME=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`

if ( $SIZE < 262144 )
{
exception {
xfilter "/usr/local/bin/spamc -f -u $EXT@$HOST"
}
}

if (/^X-Spam-Flag: YES/)
{

exception {

to "$VHOME/Maildir/.Trash/"
}
}
else
{
exception {
to "$VHOME/Maildir/."
}
}


日志中出现了:

Jun  3 08:22:57 home maildrop[1016]: Unable to filter message.
Jun  3 08:22:57 home qmail: 1086222177.046661 delivery 49: deferral: /usr/local/bin/maildrop:_Unable_to_filter_message./
Jun  3 08:22:57 home qmail: 1086222177.046940 status: local 0/10 remote 0/20
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP