This is untested but based on some of my own code that parses attachments...
use Mail::POP3Client; use MIME::Parser; usage() unless scalar @ARGV == 3; my $pop = new Mail::POP3Client( HOST => $ARGV[0], USER => $ARGV[1], PASSWORD => $ARGV[2] ); my $tmp_directory = "/tmp"; my $parser = new MIME::Parser; $parser->output_dir($tmp_directory); $parser->output_prefix("attachment"); $parser->output_to_core(); for (my $i = 1; $i <= $pop->Count(); $i++){ my $head = $pop->Head($i); if ($head =~ /X-MS-Has-Attach: yes/i){ my $msg = $pop->HeadAndBody($i); #$pop->Delete($i); # uncomment if you want to delete the message my $entity = $parser->parse_data($msg); } } $pop->Close(); sub usage { print "Usage: $0 <mail_server> <username> <password>\n"; exit; }
In reply to Re: parse email attachment
by Mr. Muskrat
in thread parse email attachment
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |