2011-12-31 93 views

回答

3

“处理传入的消息的一种方法是本地邮件服务器配置当消息在给定的邮箱到达开始的PHP脚本。

为了达到这个目的,您需要了解如何配置邮件服务器的具体细节,因为每个邮件服务器都以不同的方式工作。

例如,如果您使用qmail邮件服务器,您需要设置一个.qmail文件关联到您要处理的电子邮件地址.qmail文件必须包含将要执行的命令t o启动处理传入消息的PHP脚本。

...

的替代解决方案使用PHP是将传入地址关联至邮箱访问使用POP3或IMAP客户端脚本处理接收到的电子邮件。

在这种情况下,邮件由邮件服务器接收和存储,以便后续应用程序可以处理它们。

PHP脚本可以使用现有的POP3或IMAP客户端类或扩展来定期轮询邮件服务器并检索邮件以执行必要的处理任务。

要执行此定期轮询,可以使用PHP CLI版本命令通过向Linux和其他类Unix系统上的cron或Windows上的任务计划程序添加任务来启动PHP脚本。

根据接收到的消息可能多么重要,你可以调整邮箱轮询脚本的执行频率。”

http://www.phpclasses.org/blog/package/2/post/1-Process-incoming-email-messages-using-PHP.html

1

不是一个PHP函数,但也有库,让您轻松从服务器端读取电子邮件。我看到最新的是Apache的zetaComponents http://incubator.apache.org/zetacomponents/,不过我喜欢的东西比PHP更真实了作为一个守护进程,在每N的时间内阅读邮件,并把内容DB。

+0

另外,我当然如果你在服务器上使用linux,认为bash脚本是最好的:)在无限循环时,bash可以更容易地访问用户主目录中的邮件内容文件 – 2011-12-31 02:01:51

相关问题