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

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!

--jwest


-><- -><- -><- -><- -><-
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
Re: Re: Parsing a Unix Mailbox
by domm (Chaplain) on Jul 19, 2002 at 07:47 UTC

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (13)
As of 2014-08-21 14:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (136 votes), past polls