蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 网络通讯


    

蓝森林 http://www.lslnet.com 2006年7月28日 12:08


          如何使用maildrop过滤包含中文的邮件标题??

前文参照:
http://www.www.lslnet.com/linux/jh/14/63147.html

咱现在需要这个,在这方面真的经验太少,还希望多多指点一下子,该怎么应用$NSUB呢?

全英文标题邮件,过滤test,规则如下:
包含test标题的信件全部垃圾箱
[code]if(/^Subject:.*test*/ || /^Subject:.*TEST*/)
{
to "/mail/sms.org/test/Maildir/.Trash/."
}
to "/mail/sms.org/test/Maildir/."[/code]

如今中文的标题包含test
[code]if (/^Subject:.*/)
{
SUBJECT=$MATCH
}

if ($SUBJECT ne "")
{
   NSUB=`/usr/local/bin/maildecode $SUBJECT `
}

if(NSUB=~/^.*test*/ || $NSUB=~/.*TEST*/)
{
to "/mail/sms.org/test/Maildir/.Trash/."
}
to "/mail/sms.org/test/Maildir/."[/code]

可是没有任何效果哦.
我想可能是我这里:
[code]if($NSUB=~/^.*test*/ ||$NSUB=~ /^.*TEST*/)[/code]

错误了,我在这方面的经验少,希望大伙给个正确的写法

          如何使用maildrop过滤包含中文的邮件标题??

怎么没没有人做这个亚?

          如何使用maildrop过滤包含中文的邮件标题??

怎么没有人来帮助我呀?

          如何使用maildrop过滤包含中文的邮件标题??

看看你的发信设置有没有选择编码

          如何使用maildrop过滤包含中文的邮件标题??

试试看下面这个,maildrop缺省是大小写不敏感的。

[code]
if ($SUBJECT ne "")
{
  NSUB='/usr/local/bin/maildecode $SUBJECT '

  log "$NSUB"


  if ($NSUB=~/^Subject:.*[ ]test/)  
     {
      to "/mail/sms.org/test/Maildir/.Trash/."
    }
  to "/mail/sms.org/test/Maildir/."
}
[/code]

          如何使用maildrop过滤包含中文的邮件标题??

我的可以成功啦,很简单的方式:
  if ($NSUB=~/^test/)  

我后来看到你的这个,用了一下,发现不行哦。
我记录了一下子NSUB,发现它是被解码后的Subject,并且是发送者添入的标题,没有Subject:的标志啦。

不轨哦还是非常感谢你的帮助哦。
我的中文过滤已经实现了,正在仔细研习MailDrop英文源档,这个星期把学习报告完成。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com