|
蓝森林 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英文源档,这个星期把学习报告完成。 |
| |