用Email::Simple解析电子邮件

| 暂无评论 | 暂无引用通告

-->

脚本功非常简单删除非2007年的所有邮件


 #!/usr/bin/perl -w
use strict;

#本模块主要用于解析email中的内容
use Email::Simple;


foreach my $mailfile (@ARGV){
$/='';
open FD,$mailfile;
my $mail=<FD>;
$/='\n';

#建立一个Email::Simple主体
my $email=Email::Simple->new($mail);
#从邮件中解析邮件头
my @received=$email->header("Received");
#设置邮件头
my $from=$email->header("From");
my $date=$email->header("Date");
my $subject=$email->header("Subject");
if( $date =~ /2007/){
}else{
print "邮件名:$mailfile\n--------------------------\n发件人:$from\n发件日期:$date\n邮件主题:$subject\n";
print "此删除此邮件\n";
`rm -rf $mailfile`;
}

}

当然我们可以使用模块实现更多功能。

从邮件中提取邮件的:发件人,发件日期,主题,邮件主体

然后进行批配处理,当我们也可以对内容进行更改然后后保存。

暂无引用通告

发送引用通告网址: http://supersun.info/mt/mt-tb.cgi/609
如果您想引用这篇日记到您的Blog,请复制上面的链接,放置到您发表文章时的相应界面中。

发表评论

最新资源

  • IMG_1437.JPG
  • line.png
  • bar.png
  • perl_calander.jpg

关于此日记

此日记由 supersun 发表于 2007年5月25日 17:22

此Blog上的上一篇日记Turbo模式的ssh登录

此Blog上的下一篇日记Linux日志分析的实战专题

首页归档页可以看到最新的日记和所有日记。