How to run code when you receive an email

2020-07-27 03:21发布

问题:

I'm making a mobile product for a social network and one of the features we would like to add is text-to-status. We are doing something different though, similar to YouTube's mobile upload. YouTube uses emails such as:

12598601913@m.youtube.com

I would like to something similar with PHP, except do something like this:

Have the user text:

msg@gotsi.co.cc

Then when the server receives this it will detect the phone number(for instance: 5551202109@vtext.com) saved on the account, sort of like how Facebook/Twitter work with their shortcodes.

I have been researching this for about 3-4 months and nothing has really come up with much of anything. If anyone can help it would be wonderful. Just a side-note, I am not very fluent in any server-side coding other than php and server-side Javascript.

回答1:

Well there are two choices:

  • You can configure your mail server to put the mails in a mailbox and then have a PHP script run by cron or such polling it from time to time and fetching new mail
  • Or you can configure your mail server to execute a program once a mail is being received. Often this is done by specifying an alias to something like |/usr/bin/php /path/to/script.php which will then receive the mail from stdin.


回答2:

I had this question too and I wanted to get emails in real time so I worked out my own solution with google app engine. I basically made a small dedicated google app engine app to receive and POST emails to my main site. That way I could avoid having to set up an email server.

You can check out Emailization (a little weekend project I did to do it for you), or you this small GAE app that should do the trick.

I kinda explained it more on another question.

Hope that helps!



标签: php email