Package: libmail-mboxparser-perl
Version: 0.55-1

It would be nice if Mail::MboxParser would be able to parse both
types of From: addresses:

   From: "foo bar" <[EMAIL PROTECTED]>

and

   From: [EMAIL PROTECTED] (foo bar)

Unfortunately the latter is not understood.  Please find a test
program attached.

Regards,

        Joey

-- 
Testing? What's that? If it compiles, it is good, if it boots up, it is perfect.

Please always Cc to me when replying to me on the lists.
>From [EMAIL PROTECTED]  Sat Aug 11 16:25:07 2007
Return-Path: <real-joey>
Received: by carelia.infodrom.org
        via send-mail from stdin
        id <[EMAIL PROTECTED]> (Debian Smail3.2.0.115)
        Sat, 11 Aug 2007 16:25:07 +0200 (CEST) 
Message-Id: <[EMAIL PROTECTED]>
Date: Sat, 11 Aug 2007 16:25:07 +0200 (CEST)
From: [EMAIL PROTECTED] (Joey Schulze)
To: [EMAIL PROTECTED]
Subject: ud-roleadd
Reply-To: [EMAIL PROTECTED] (Martin Schulze)
Content-Length: 1430

Noe
#! /usr/bin/perl

use Mail::MboxParser;
use Data::Dumper;

my $fname = "testmail";

my $mbox = Mail::MboxParser->new($fname,
                                 decode => 'ALL',
                                 oldparser => 0,
                                 uudecode => 1);

my $mail = $mbox->next_message();

my $rname = $mail->from->{name};
my $email = $mail->from->{email};
my $subject = $mail->header->{subject};

if ($email =~ /\s/) {
    print "Need to convert the mail address\n";
    if ($email =~ /([EMAIL PROTECTED])\s+\((.*)\)/) {
        $email = $1;
        $rname = $2;
    } else {
        $email = (split(/\s+/, $email))[0];
    }
}
$email = lc($email);

printf "rname: %s\n", $rname;
printf "email: %s\n", $email;
printf "subject: %s\n", $subject;

printf "%s\n", Dumper $mail->from;

Reply via email to