Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Re: Parsing a Unix Mailbox

by jwest (Friar)
on Jul 18, 2002 at 16:22 UTC ( #182888=note: print w/ replies, xml ) Need Help??

in reply to Parsing a Unix Mailbox

I'd look into avoiding reading the mbox file to begin with. With a properly defined alias or .forward file, you could use a script using Mail::Procmail to intercept the email as it's being delivered.

By doing so, you've eliminated all the headaches that go with handling the mbox file yourself. In addition, Mail::Procmail's pm_init method returns a Mail::Internet object, which will allow for easy manipulation of headers and bodies (and re-sending the email, as necessary).

Of course, if you're not using any of the more advanced features of Mail::Procmail, you could eliminate your use of the module by creating your Mail::Internet object directly:

my $mail = Mail::Internet->new(\*STDIN);

Hope this helps!


-><- -><- -><- -><- -><-
All things are Perfect
    To every last Flaw
    And bound in accord
         With Eris's Law
 - HBT; The Book of Advice, 1:7

Comment on Re: Parsing a Unix Mailbox
Download Code
Replies are listed 'Best First'.
Re: Re: Parsing a Unix Mailbox
by domm (Chaplain) on Jul 19, 2002 at 07:47 UTC

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://182888]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (7)
As of 2015-12-01 05:10 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (794 votes), past polls