我希望以基于事件的方式知道我何时收到电子邮件。现在我正在使用Gmail,但电子邮件主机并不重要。我真的需要轮询吗?
答案 0 :(得分:3)
如果您使用IMAP连接到Gmail,则应该可以使用IDLE command。 Gmail的IMAP服务器支持IDLE。
答案 1 :(得分:3)
您可以将邮件转发到使用.forward文件的* nix主机,然后将邮件传递到处理程序中引发事件的脚本(通过ping URL等)。
以下是CPanel / PHP环境中的示例:http://kb.siteground.com/article/How_to_pipe_an_email_to_a_PHP_script.html
答案 2 :(得分:2)
RFC 5465建议对IMAP进行NOTIFY扩展。但是,很多服务器不太可能实现它。
答案 3 :(得分:1)
我在GMAIL和Dreamhost(使用快递)上使用IDLE运气不佳。尽管如此,Exchange在IDLE方面做得很好:我在不到一秒的时间内就看到了邮箱更新。
如果没有良好的IDLE支持,是的,你需要进行民意调查。