【发布时间】:2010-11-07 05:05:32
【问题描述】:
我们构建了一个需要不断检查电子邮件的网络服务。基本上,用户向我们发送一封电子邮件,服务器应根据该电子邮件执行操作。我们可以使用 crontab PHP 脚本,通过 POP 每分钟检查一次新消息。但这对 popserver 来说有点冒犯,而且效率不高(1 分钟太长了)。
但是,我已经阅读了有关在移动设备上使用 IMAP 推送电子邮件的信息。就我而言,它不是移动设备,而是网络服务器。
我可以将电子邮件推送到我的网络服务器并让它执行 PHP 脚本吗?我们使用 GMail 作为 POP/SMTP/IMAP 服务器。
EDIT 1 从答案中,我们发现:
我的网络服务器上必须有一个 24/7 运行的进程(守护进程)检查电子邮件
此守护进程可以使用以下方式与 Gmail 通信:i) 带有 NOOP coomand 的 POP 或 ii) 带有 IDLE 命令的 IMAP
什么是最好的? POP 还是 IMAP? Google 似乎更愿意使用 IMAP。
我不想过度使用 gmail(他们检查电子邮件的“合理用途”是什么?每 10 秒一次?
【问题讨论】:
-
Jason Punyon 和 Richard Levasseur 的回答都很棒。对此 +2。
标签: php apache smtp gmail imap