监控电子邮件地址
我希望有一种基于事件的方式来知道我何时收到电子邮件。现在我使用的是 Gmail,但电子邮件主机并不重要。我真的需要进行民意调查吗?
I'm hoping for an event based way to know when I get an email. Right now I'm using gmail but the email host isn't critical. Do I really have to poll it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以将邮件转发到使用 .forward 文件的 *nix 主机,然后将邮件通过管道传输到处理程序中引发事件的脚本(通过 ping URL 等)。
以下是 CPanel/PHP 环境中的示例: http://kb.siteground.com/article/How_to_pipe_an_email_to_a_PHP_script.html
You could forward the mail to a *nix host that uses .forward files, then pipe the mail to a script that handles raising the event in your program (by pinging a URL, etc.)
Here's an example in a CPanel/PHP environment: http://kb.siteground.com/article/How_to_pipe_an_email_to_a_PHP_script.html
如果您使用 IMAP 连接到 gmail,则应该能够使用 IDLE 命令。 Gmail 的 IMAP 服务器确实支持 IDLE。
If you connect to gmail using IMAP, you should be able to use the IDLE command. Gmail's IMAP server does support IDLE.
RFC 5465 提议对 IMAP 进行 NOTIFY 扩展。不过,许多服务器不太可能实现它。
RFC 5465 proposes a NOTIFY extension to IMAP. It is unlikely that many servers implement it, though.
我在 GMAIL 和 Dreamhost(使用快递)上的 IDLE 都遇到了坏运气。不过,Exchange 在 IDLE 方面做得很好:我在不到一秒的时间内就看到了邮箱更新。
如果没有良好的 IDLE 支持,是的,您需要轮询。
I've had bad luck with IDLE on both GMAIL and on Dreamhost (which uses courier). Exchange does a great job with IDLE though: I see mailbox updates in less than a second.
Without good IDLE support, yes, you need to poll.