Beefy Boxes and Bandwidth Generously Provided by pair Networks
Come for the quick hacks, stay for the epiphanies.
 
PerlMonks  

Re: Email STDIN

by the_slycer (Chaplain)
on Oct 09, 2001 at 18:29 UTC ( [id://117747]=note: print w/replies, xml ) Need Help??


in reply to Email STDIN

While I agree with the people above, using Mime::Something will save you in the long run, here is another answer to your question.

The main problem with your code above is that you are shoving the message into an array first. What you really want to do is break out of the first while loop when you hit the blank line (denoting the end of the header).
while (<DATA>) { last if /^$/; #Header is done! print "From: $1\n\n" if /^From:(.+)$/; #Print the from address } while (<DATA>) #This while loop starts from where the other left off {print} __DATA__; To: blah@blahblahFrom: From:green.ecgs@ham.org Subject:test Do you like green ecgs and ham? Would you eat them in a house? Would you eat them with a mouse?

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (4)
As of 2024-04-19 20:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found