我们构建了一个需要不断检查电子邮件信息的网络服务。基本上,用户向我们发送一封电子邮件,服务器应根据该电子邮件执行操作。我们可以使用一个 crontab PHP 脚本,通过 POP 每分钟检查一次新消息。但这对 popserver 来说是一种冒犯,而且效率不高(1 分钟太长)。
但是,我已经阅读了有关在移动设备上使用 IMAP 推送电子邮件的信息。就我而言,它不是移动设备,而是网络服务器。
我可以将电子邮件推送到我的网络服务器并让它执行 PHP 脚本吗?我们使用 GMail 作为 POP/SMTP/IMAP 服务器。
从答案中编辑 1,我们发现:
我的网络服务器上必须有一个 24/7 运行的进程(守护进程)检查电子邮件
此守护进程可以使用以下方式与 Gmail 通信:i) 带有 NOOP coomand 的 POP 或 ii) 带有 IDLE 命令的 IMAP
什么是最好的?POP 还是 IMAP?谷歌似乎邀请更多使用 IMAP。
我不想过度使用 gmail(他们检查电子邮件的“合理用途”是什么?每 10 秒一次?