加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 在网站上解析并显示MIME多部分电子邮件

发布时间:2020-12-15 23:34:16 所属栏目:大数据 来源:网络整理
导读:我有一个原始电子邮件,(MIME多部分),我想在网站上显示这个(例如在iframe中,带有 HTML部分和纯文本部分的标签等).是否有任何CPAN模块或Template :: Toolkit插件可用于帮助我实现这一目标? 目前,看起来我必须使用Email :: MIME解析消息,然后迭代所有部分,并为
我有一个原始电子邮件,(MIME多部分),我想在网站上显示这个(例如在iframe中,带有 HTML部分和纯文本部分的标签等).是否有任何CPAN模块或Template :: Toolkit插件可用于帮助我实现这一目标?

目前,看起来我必须使用Email :: MIME解析消息,然后迭代所有部分,并为所有不同的mime类型编写处理程序.

这是一个很长的镜头,但我想知道是否有人已经完成了这一切?如果我自己尝试,那么编写处理程序将是一个漫长且容易出错的过程.

谢谢你的帮助.

解决方法

这对我来说听起来不是一件困难的事:

use Email::MIME;
my $parsed = Email::MIME->new($message);
my @parts = $parsed->parts; # These will be Email::MIME objects,too.
print <<EOF;
<html><head><title>!</title></head><body>
EOF
for my $part (@parts) {    
    my $content_type = $parsed->content_type;
    if ($content_type eq "text/plain") {
         print "<pre>",$part->body (),"</pre>n";
    }
    elsif ($content_type eq "text/html") {
        print $part->body ();
    }        
    # Handle some more cases here
}
print <<EOF;
</body></html>
EOF

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读