C# 尽快收到新的电子邮件

C# 尽快收到新的电子邮件,c#,gmail,polling,gmail-imap,C#,Gmail,Polling,Gmail Imap,我需要从用户的gmail帐户中尽快收到新的电子邮件 有两个选项可供选择: 1) 定期轮询服务器(可能不延迟地连续轮询)并检查新消息。(不是理想的解决方案) 2) 使用IMAP IDLE。(由gmail支持)。这个解决方案看起来很有希望,而且效率最高。我试着走那条路。找到了支持空闲的lib。它是S22.IMAP邮件库。 但问题是我发现了一些问题(或者是与空闲相关的问题)。如果同时收到多条消息,我不会每次都接到OnNewMessage的电话。只有当收到4-6条消息时,我才收到2-3条消息 这是与闲置

我需要从用户的gmail帐户中尽快收到新的电子邮件

有两个选项可供选择:

1) 定期轮询服务器(可能不延迟地连续轮询)并检查新消息。(不是理想的解决方案) 2) 使用IMAP IDLE。(由gmail支持)。这个解决方案看起来很有希望,而且效率最高。我试着走那条路。找到了支持空闲的lib。它是S22.IMAP邮件库。 但问题是我发现了一些问题(或者是与空闲相关的问题)。如果同时收到多条消息,我不会每次都接到OnNewMessage的电话。只有当收到4-6条消息时,我才收到2-3条消息


这是与闲置相关的问题吗?每次我在空闲状态下获取新消息时,是否必须获取新消息?还是lib问题?

我用错了。IMAP空闲是最好的方式。我只是忘了在新消息事件上停止空闲。
它必须停止,检查新消息,然后允许应用程序进一步空闲。

最快的方法是IMAP。您是否有特定的代码问题?