无效的内容类型' multipart /;边界

时间:2018-04-20 20:11:50

标签: perl email download email-attachments mime

我使用Perl和Email :: MIME通过IMAP访问电子邮件帐户。当我尝试下载附件时,我收到此错误:

  

无效的内容类型' multipart /;   边界=" =============== 6113972194662902815 =="'在   /path/to/class/Reader.pm第99行。

这是我的代码:

my $env = $self->env();
my $imap = $self->imap();
my $logger = $self->logger();

my ($OUT, $out_file);

# parse attachment
my $message_string = $imap->message_string($imap_id);

Email::MIME->new($message_string)->walk_parts(sub {

    my ($part) = @_;

    if ($part->content_type =~ /octet\-stream/) {
        ($OUT, $out_file) = tempfile();
        binmode $OUT;

        print $OUT $part->body;
        close $OUT;

        $logger->info("downloaded attached report: [$out_file]");
    }

});

这是$ part转储的结束:

MixOLE4sTiwwLE4NCiI9IiIyMDE4LTA0LTE5IDA5OjU5OjI5LjQ5NCIiIixhZTJhNDEzMy1hYWRj
LTQ4ZjgtYWY0My1jYjdhMGEzYzQzMzIsIkFwcGxpYW5jZSBwYXJ0cywgaG91c2Vob2xkIixBcHBs
aWFuY2UgU2FsZXMsTUlETE9USElBTixWQSxWYWN1dW0gU3lzdGVtcyw4MDQ1NDg0MTgxLCAsYTEx
OGUxODIyMTAwNzJkYSxEVVJBVElPTiw0NSwyLjQ3ODQsTixOLE4sMCxODQoiPSIiMjAxOC0wNC0x
OSAwOTo1OToyOS45MSIiIiwxZTNlZGQzZi02NGM0LTQ3M2UtODk2Yy00MTI3ZTVhYzIwYWUsRklO
QU5DRXxGSU5BTkNJQUwgSU5TVElUVVRJT05TfEJBTktTLEJhbmtzLEdSRUVOU0JVUkcsUEEsRmly
c3QgRmVkZXJhbCBTYXZpbmdzICYgTG9hbiBBc3NvY2lhdGlvbiBPZiAgR3JlZW4sODQ0MjU1MTk0
MSwgLDgzNDA0NmQ2MWEyYzRkY2UsRFVSQVRJT04sNDUsNS4wLE4sTixOLDAsTg0KIj0iIjIwMTgt
MDQtMTkgMDk6NTk6MjkuOTE1IiIiLGY1YTBmOTc1LTg1MmUtNDAwNC05YTY1LWEzYzgyNDJlYTQy
NywiaW5zdXJhbmNlLCBsZW5kZXJzLCBtb3J0Z2FnZXMiLExvYW5zICYgTW9ydGdhZ2VzLE1hbmFz
cXVhbixOSixDb21tZXJjaWFsIE1vcnRnYWdlIEFzc29jaWF0ZXMgSW5jLiw3MzI0NTEzMzU0LCAs
ZGQ5YTQ4OGVmYjJiY2NlMSxEVVJBVElPTiw0NSwzLjQ0MzUsTixOLE4sMCxODQo=

--===============6113972194662902815==--
",
    ct           => {
        attributes => {
            charset => "us-ascii"
        },
        composite  => "plain",
        discrete   => "text",
        subtype    => "plain",
        type       => "text"
    },
    encode_check => 1,
    header       => Email::MIME::Header,
    mycrlf       => "
",
         parts        => []
    }
} 

我尝试了几种不同的下载此文件的方法,但我一直收到该错误。如果有任何问题,请告诉我

0 个答案:

没有答案