- but now, i am thinking that this solution may not be appropriate, because a user at my server may has username here as A but his pop3 email account may be abraham@tm.net.my. this will bring problem for me when i want to use procmail to filter the receipeint name and put the email into correct mailbox.
Fetchmail does already support the specification of different usernames and passwords (from that of the local user account) for remote mail servers. Differing local user accounts can be specified within fetchmailrc files through the here directive - For example:
poll mail.remotehost.com protocol pop3 port 110
user "user@remotehost.com" with pass "password" is "me@localhost"
+here
- by the way, if i want to write a script to retrieve pop3 emails for multiple users, what modules can i use?
There are a multitude of modules available - The following are those which I think merit your attention primarily:
Of these modules, Mail::Audit will be of the most interest to you from the perspective of the handling, filtering and delivery of mail messages - This module is very well documented and there is also an excellent introductory article for this module in Issue 18 of The Perl Journal here.
The Mail::POP3Client and Mail::IMAPClient modules will be of use in the retrieval of messages from external mail servers via POP3 and IMAP4 respectively.
perl -le "print+unpack'N',pack'B32','00000000000000000000001010100000'"
| [reply] [d/l] [select] |
I did /msg you this already, but as there now is another reply to this node, I'll also post it here as a reply:
Please read the documentation on both, fetchmail and procmail. I am fairly confident that they can be configured and work to fetch mail from a list of various hosts under various user names and deliver them locally to various users.
And please do not post any off-topic questions here. I normally do not object to such, but your postings have nothing to do with Perl and could have been solved by looking at the documentation of the relevant programs.
perl -MHTTP::Daemon -MHTTP::Response -MLWP::Simple -e ' ; # The
$d = new HTTP::Daemon and fork and getprint $d->url and exit;#spider
($c = $d->accept())->get_request(); $c->send_response( new #in the
HTTP::Response(200,$_,$_,qq(Just another Perl hacker\n))); ' # web
| [reply] [d/l] |