尽快收到新邮件
Posted
技术标签:
【中文标题】尽快收到新邮件【英文标题】:Get new emails as quick as possible 【发布时间】:2012-11-13 10:29:54 【问题描述】:我需要尽快从用户的 gmail 帐户中获取真实的新电子邮件。
有两个选项可以做到这一点:
1) 定期轮询服务器(可能会不断地没有延迟)并检查新消息。 (不是理想的解决方案) 2) 使用 IMAP IDLE。 (由 gmail 支持)。这个解决方案看起来很有前途,也是最有效的。我试着那样做。找到支持 IDLE 的库。它是 S22.IMAP 邮件库。 但问题是我发现了一些问题(或者是与 IDLE 相关的问题)。如果有几条消息同时到达,我不会每次都调用 OnNewMessage。只有当有 4-6 条消息到达时,我才会得到 2-3。
是 IDLE 相关的问题吗?每次使用 IDLE 获得 EXIST 时,我是否必须获取新消息?还是 lib 问题?
【问题讨论】:
最快的方法显然是IMAP。您有具体的代码问题吗? 【参考方案1】:我用错了。 IMAP IDLE 是最好的方法。我只是忘记停止在新消息事件上闲置。 必须停止它,检查新消息,然后让应用程序进一步空闲。
【讨论】:
以上是关于尽快收到新邮件的主要内容,如果未能解决你的问题,请参考以下文章
OUTLOOK VBA 收到新邮件后自动保存包含特定字符的附件到指定文件夹