如何从 MIME::Entity 部分的内容配置中获取名称?

Posted

技术标签:

【中文标题】如何从 MIME::Entity 部分的内容配置中获取名称?【英文标题】:How to get the name from content-disposition in MIME::Entity part? 【发布时间】:2011-11-20 03:24:55 【问题描述】:
my $Parser = new MIME::Parser;
my $entity = $Parser->parse_data( $body );
my @parts = $entity->parts;
for $part(@parts)   
    my $type=$part->mime_type;
    my $bhandle=$part->bodyhandle;

    $header = $part->head();
    $content_disp = $header->get('Content-Disposition');

     if ($type =~ /text/i)
         $bodydata = "";
         if (my $io = $part->open("r")) 
             while (defined($_ = $io->getline)) 
                 $bodydata .= $_;
             
            $io->close;
            print $bodydata;
         
     

【问题讨论】:

【参考方案1】:

我认为您正在寻找recommended_filename 方法:

$header = $part->head();
$filename = $header->recommended_filename;

请务必检查返回值是否正常。注意也可以是undef

【讨论】:

以上是关于如何从 MIME::Entity 部分的内容配置中获取名称?的主要内容,如果未能解决你的问题,请参考以下文章

带有纯文本部分、html 部分和附件的电子邮件

Ubuntu配置Github并且新建仓库push代码,从已有仓库clone代码,并且push

如何将外部内容从 webpack 传递给 jest?

如何(我可以)从 NSFetchedResultsController 获取其他部分的内容?

怎样从excel表格中提取部分内容

如何使用 Http Post 从 WebView 中检索和修改 HTML 内容