in reply to parse email attachment
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; }
|
|---|