Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何以编程方式捕获电子邮件?(像posterous)_Php_Email_Cron - Fatal编程技术网

Php 如何以编程方式捕获电子邮件?(像posterous)

Php 如何以编程方式捕获电子邮件?(像posterous),php,email,cron,Php,Email,Cron,我需要以编程方式捕获电子邮件以及使用php附加到它们的任何文件。另外,运行cron作业是否是继续检查是否有任何新电子邮件的唯一方法,或者是否有一种方法可以在新电子邮件到达时自动触发一些代码?谢谢,谢谢你的帮助 我有一个应用程序正是这样做的 创建一个名为InboxDownloader的守护进程(定期执行的程序),它连接到您的收件箱并检查邮件。如果有消息,让该守护进程下载它们并将其放入文件夹中进行进一步处理 创建另一个守护程序MailProcessor,它遍历下载的文件并解析它们。我的方法是使用基于

我需要以编程方式捕获电子邮件以及使用php附加到它们的任何文件。另外,运行cron作业是否是继续检查是否有任何新电子邮件的唯一方法,或者是否有一种方法可以在新电子邮件到达时自动触发一些代码?谢谢,谢谢你的帮助

我有一个应用程序正是这样做的

  • 创建一个名为InboxDownloader的守护进程(定期执行的程序),它连接到您的收件箱并检查邮件。如果有消息,让该守护进程下载它们并将其放入文件夹中进行进一步处理
  • 创建另一个守护程序MailProcessor,它遍历下载的文件并解析它们。我的方法是使用基于正则表达式的签名来确定到达的消息类型。我有一组类,每个类都注册为这类消息的潜在“处理程序”,如果匹配,则执行处理程序“执行逻辑”方法,并将该方法的完整内容传递给它
    关于问题的第二部分:如果您运行自己的邮件服务器,并且希望避免轮询以获取新邮件,那么您可以在/etc/alias中添加一个条目,让MTA知道如何转发到PHP脚本,如下所示:

    uploads:“|/usr/bin/php-q/var/flickr/uploads.php”

    此条目将告诉您的MTA为
    uploads@example.com
    to
    uploads.php
    。从那里,您可以读取STDIN,解析MIME消息,并根据需要对其进行处理

    (摘自卡尔·亨德森的书。我强烈推荐第六章)

    你有没有看过它是如何为WordPress服务的


    另请参见。

    这很好,但我的epic fail godaddy web主机显然不允许我这样做。我是否应该切换web主机(如果是,切换到哪个主机)?或者godaddy有没有办法做到这一点?如果你的主机不允许,那么轮询POP或IMAP可能是你唯一的选择。我正在考虑切换到。。有没有人有这方面的经验?。。对于网络主机,有没有其他建议允许我这样做?