> On Feb 14, 2017, at 10:38 PM, Eko Budiharto <eko.budiha...@gmail.com> wrote: > > dear all, > I have a question. > If I would like to parse all incoming mails from my qmail, which perl module > is easy to use? > my qmail emails incoming is /var/qmail/mailnames/<domain names>/support. In > this folder I already have preline in .qmail for piping emails to my perl > script. > And, my perl script what I already have is like this: > > #!/usr/bin/perl -w > > use Mail::Internet; > > my $mail = Mail::Internet->new( [ <STDIN> ] ); > my $headers = $mail->head->header_hashref; > my @subject = @{${$headers}{'Subject'}}; # or otherwsie do it in list context > it works > > print @subject; > > > when I run it, I do not get anything. > > please help.
I use Email::MIME to parse email messages. After reading the email file into the variable $text I do this: my $mime = Email::MIME->($text); my @parts = $mime->parts(); for my $npart ( 0..$#parts ) { my $part = $parts[$npart]; my $header = $part->header_obj(); my $htext = $header->as_string(); my $body = $part->body(); … } Jim Gibson -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/