可能重复:
How do I receive email and process it in a web application
我只是在思考,我想,如果我的用户可以通过电子邮件将我们的帖子发送给我们,服务器会为他们发帖,那会不会很酷。
所以,约翰史密斯可能会通过电子邮件将“Wassup everyone”发送到post@mysite.com并将其发给他?
是否有某种服务可以做到这一点,某些php功能?
我只是在询问......
答案 0 :(得分:3)
“处理传入消息的一种方法是将本地邮件服务器配置为在邮件到达给定邮箱时启动PHP脚本。
为此,您需要了解如何配置邮件服务器的具体细节,因为每个邮件服务器的工作方式都不同。
例如,如果您使用qmail邮件服务器,则需要设置与您要处理的电子邮件地址关联的.qmail文件。 .qmail文件必须包含将执行的命令,以启动将处理传入消息的PHP脚本。
...
使用PHP处理收到的电子邮件的另一种解决方案是将传入地址与使用POP3或IMAP客户端脚本可访问的邮箱相关联。
在这种情况下,邮件服务器会接收和存储邮件,因此应用程序可以稍后处理这些邮件。
PHP脚本可以使用现有的POP3或IMAP客户端类或扩展来定期轮询邮件服务器并检索邮件以执行必要的处理任务。
要执行此定期轮询,您可以使用PHP CLI版本命令通过在Linux和其他类似Unix的系统上向cron添加任务来启动PHP脚本,或者在Windows上添加任务计划程序。
根据传入邮件的重要程度,您可以调整邮箱轮询脚本的执行频率。“
http://www.phpclasses.org/blog/package/2/post/1-Process-incoming-email-messages-using-PHP.html
答案 1 :(得分:1)
不是php函数,但有一些库允许您轻松地从服务器端读取电子邮件。我看到的最新消息是Apache zetaComponents http://incubator.apache.org/zetacomponents/。但我更喜欢比PHP更真实的东西作为守护进程,在每N个时间帧中读取邮件并将内容放到数据库中。