Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7693656
  • 博文数量: 637
  • 博客积分: 10265
  • 博客等级: 上将
  • 技术积分: 6165
  • 用 户 组: 普通用户
  • 注册时间: 2004-12-12 22:00
文章分类

全部博文(637)

文章存档

2011年(1)

2010年(1)

2009年(3)

2008年(12)

2007年(44)

2006年(156)

2005年(419)

2004年(1)

分类:

2006-03-15 18:31:49

$HOME/.mailfilter
==============================================================
if ((/^Subject:.*/))
{
   `mime_header_decode Subject "$MATCH" | egrep "测试" >/dev/null 2>&1`
   if ( $RETURNCODE == 0 )
   {
      to "$HOME/Maildir/.Sent/."
   }
}
==============================================================
其中mime_header_decode程序的代码:
==============================================================
#!/usr/bin/perl -w
##########################
## MIME decode by ELM
##
## http://wenzk.cublog.cn
## 2006/03/15
##
## Usage: mime_header_decode
##

use MIME::Head;

(my $progname = $0) =~ s|.*/||;

sub usage
{
  print STDERR "\nUsage: $progname HeaderName Strings

HeaderName      Mime header name (eg: From To Subject ...)
Strings         Strings to decode
";
  exit (1);
}

usage () unless @ARGV;

$head = MIME::Head->new;

$head->replace("$ARGV[0]", "$ARGV[1]");
$head->decode;
print $head->get("$ARGV[0]", 0);
=================================================================

参考代码(maildropex手册):

=================================================================
cc $DEFAULT
xfilter "reformail -r -t"
/^To:.*/
getaddr($MATCH) =~ /^.*/;

MATCH=tolower($MATCH)
flock "vacation.lock" {
`fgrep -iqx "$MATCH" vacation.lst 2>/dev/null || { \
echo "$MATCH" >>vacation.lst ; \
exit 1 ; \
} `
}
if ( $RETURNCODE == 0 )
exit
to "| ( cat - ; echo ''; cat vacation.msg) | $SENDMAIL"

阅读(6695) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~