尽快收到新邮件

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 收到新邮件后自动保存包含特定字符的附件到指定文件夹

Outlook 收到新电子邮件后,触发器未在主题行上触发

如何根据收到的时间和主题行在新邮件中保存 Excel 附件?

Outlook新邮件通知未显示

在收到新电子邮件之前,如何在 C# 中循环?

基于微信的邮箱新邮件推送