免费注册 查看新帖 |

Chinaunix

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

Email::Simple 解析邮件内容 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-12 23:21 |只看该作者 |倒序浏览
不知大伙有么有做过邮件解析的工作。看过CPAN 中的模块的说明,能工作的就是Email::simple 和Email::MIME 。不过在new 第一个步骤就有点卡住了。我要问Email::Simple->new($message)中的$message 表示的含义。我的理解应该是需要解析的邮件内容。下面是我应用测试的代码,先按照例子写了creat 邮件内容,让后在用测试解析的动作。
代码都是CPAN 的例子,不过没有正确做出效果。
---------------------------------------------------------------------------------------------------------------
#!/usr/bin/perl -w
use strict;

#use Email::Simple;
use Email::Simple;


#my $Files ='e:\temp\new edcd - ADP5046 FTLY Report 2419404.eml';
#open F,$Files or die "error in open file\n" ;
#open H,$Files ;


#my $parsed = Email::MIME->new($message);

my $email1 = Email::Simple->create(
      header => [
        From    => 'casey@geeknest.com',
        To      => 'drain@example.com',
        Subject => 'Message in a bottle',
      ],
      body => 'hello,teddy!',
  );
  
  $email1->header_set( 'X-Content-Container' => 'bottle/glass' );
  
  print($email1->as_string);

my $message ="hello";
my $email = Email::Simple->new($message);// 在这里$message 应该是什么内容。
  my $from_header = $email->header("From");//理应抽出from 对应的信息,可是没有
  my @received = $email->header("To");//理应抽出to 对应的信息 ,可是没有

  $email->header_set("From", 'Simon Cozens <simon@cpan.org>');

  my $old_body = $email->body;
  $email->body_set("Hello world\nSimon");

  print $email->as_string;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP