tags:

views:

73

answers:

2

hello is there any way that when i user send an email to [email protected] the php script reads the email's information and replay to the user automatically ?

EDIT :: is there any method that when someone send me an email to [email protected] a script will be called that's better than using cron job every 5 seconds

Cheer

A: 

Take a look at php's imap extension module. It can access both pop3 and imap accounts.

If and how you can start a script when an email is delivered to an inbox depends on your local mailing system. E.g. with qmail you can use a command line in .qmail. You might want to ask on ServerFault how this exactly works and how it is configured (and where; afaik .qmail is not the only place where you can add a command line).

VolkerK
+1  A: 

As already suggested, checking an e-mail box (POP3 or IMAP) is a valid way to process e-mail. However, if you're looking for realtime processing, it is indeed possible to have the mail delivered directly to php as standard input.

You basically tell the mail server to deliver the message to a local script.

You'll have to delve into CLI PHP, and configure your mail server (which will need to be on the same server as you processing script). So it's not an entirely simple process. But it is possible. I currently run a PHP powered e-mail discussion list using this method.

I configured my long ago, so I can't recall all the details; but this article should point you in the right direction.

Tim Lytle