在新电子邮件上触发PHP脚本(Google Apps / Gmail)

时间:2010-07-12 18:53:37

标签: php email events

当新的电子邮件到达Google Apps(Gmail)时,有没有办法触发php脚本?我已经找到了一种方法来轮询收件箱以寻找新消息,但我理想地喜欢更基于事件的解决方案。基本上我需要从服务器某处运行它来解析新的电子邮件消息并根据消息内容自行处理。

2 个答案:

答案 0 :(得分:6)

大多数邮件传输代理都允许您放入过滤器,以便在程序到达时通过程序处理传入邮件。例如,SpamAssassin以这种方式工作。

由于Gmail是托管的,因此您无法做到这一点。

在这种情况下,唯一可行的答案是民意调查。值得庆幸的是,Gmail公开了POP3和IMAP访问,因此检查应该非常简单。那里有一些comprehensive mail reading libraries,或者你可能是疯了poke at IMAP directly

编辑:因为您使用的是Google Apps,所以还有an Atom feed of unread messages,但您仍然需要一些内容来推送Feed,除非您碰巧有一些方便的事情可以为您进行轮询并启动要求。我模糊地回忆起现有的这样的东西,但我不记得它叫什么......

答案 1 :(得分:1)

现在可以使用Google Apps Scripts。您必须创建一个脚本并为其附加一个触发器,以便每隔1分钟左右运行一次。如果找到新的电子邮件,只需调用您的URL。