Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid

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

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 all is quiet...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (6)
As of 2018-03-18 13:56 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (230 votes). Check out past polls.