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

前端之家收集整理的这篇文章主要介绍了perl – 在网站上解析并显示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

猜你在找的Perl相关文章