Portál AbcLinuxu, 10. května 2025 02:40
my $parser=new MIME::Parser;
$parser->ignore_errors(1);
$parser->extract_uuencode(1);
$parser->tmp_recycling(0);
$parser->output_to_core(1);
my $entity=$parser->parse(\*STDIN);
my $from=$entity->head->get('From');
my $to=$entity->head->get('To');
my $subject=$entity->head->get('Subject');
Poradite mi nekdo, jak z toho dostat i telo zpravy?
Diky
my @parts=$entity->parts; my $aname='attachment001'; while(my $part = shift(@parts)) { if($part->parts) { push @parts,$part->parts; # Nested multi-part next; } my $type=$part->head->mime_type || $part->head->effective_type; if($type !~ /^(text|message)/i) { # Not a text, save it my $filename=$part->head->recommended_filename || $aname; $aname++; my $io=$part->open("r"); open(F,"> $attachdir/$filename"); my $buf; while($io->read($buf,1024)) { print F $buf; } close(F); $io->close; } }
#!/usr/bin/perl use MIME::Parser; my $parser = new MIME::Parser; $parser->output_dir('.'); undef $/; $parser->parse_data( <STDIN> );
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.