I'm trying to read the body and the attachment in a mime message. I keep getting the folling error.

Use of uninitialized value in pattern match (m//) at /usr/share/perl5/Email/MIME/ContentType.pm line 24.


#!/usr/bin/perl -w

use Net::POP3;
use Email::MIME;

my ($mail_server, $username, $password, $parsed, $decoded) = ("xx", "xx", "xx", "", "");

$pop = Net::POP3->new($mail_server)
   or die "Can't open connection to $mail_server : $!\n";
defined ($pop->login($username, $password))
   or die "Can't authenticate: $!\n";
$messages = $pop->list
   or die "Can't get list of undeleted messages: $!\n";
foreach $msgid (keys %$messages) {
   $message = $pop->get($msgid);

 $parsed = Email::MIME->new(@$message);
 $decoded = $parsed->body;
 print "$decoded";

   unless (defined $message) {
       warn "Couldn't fetch $msgid from server: $!\n";
       next;
   }
   # $message is a reference to an array of lines
#    $pop->delete($msgid);
}

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to