• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 195
  • Last Modified:

looking for a unix program to handle email

I am looking for a program, most likely in PERL that will retrieve the contents of an email pop box, parse the email messages and store them in a database.

The object is to capture incoming emails to a particular address and store the "from" address in a database driven list server. Next the original emails would be forwarded to any desired address.

This may sound a bit too customized for there to be a pre-existing solution. In that case any programming ideas or references would be appreciated.

Thanks for focusing your formidable mental powers in my direction.
0
takoau
Asked:
takoau
1 Solution
 
ozoCommented:
use Mail::POP3Client;  #or use Net::POP3
use Mail::Procmail;    #or use Mail::Audit;
0
 
rag2000Commented:
< listening... >
0
 
curriCommented:
It seems there is an easy way (but maybe you want more).

1. If the e-mail account is a standard shell account, add a .forward file to it, with 2 lines. One will be the address you want the e-mails to be forwarded too, and the other one a pipe to a command (say get-addresses; so you'd write "| get-addresses", but with the complete path :)

This means you intercept the message as it comes, do not need to do pop3 download.

2. The get_addresses command gets the whole e-mail as its input. Then it needs to select just the from line, right ? something like:
 grep "^From:" >> addresses

Now all the e-mail addresses get added to the file called addresses.
0
 
takoauAuthor Commented:
Thanks Curry, I ended up finding a prewritten program for this, and this is the way they do it. Great call.

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now