我需要尽快从用户的Gmail帐户中获取新的电子邮件。
有2个选项:
1)周期性地轮询服务器(可能连续无延迟)并检查新消息。 (不理想的解决方案) 2)使用IMAP IDLE。 (由gmail支持)。该解决方案看起来很有前途且最有效。我试着走那条路。找到支持IDLE的lib。它是S22.IMAP邮件库。 但问题是我发现它有些问题(或者是与IDLE相关的问题)。如果有多条消息一次到达,我每次都不会调用OnNewMessage。只有当有4-6条消息到达时,我才会得到2-3。
是否与IDLE相关?每次我使用IDLE获取EXIST时,是否必须获取新消息?或者它是lib问题吗?
答案 0 :(得分:1)
我用错了方法。 IMAP IDLE是最好的方式。我只是忘了在新的消息事件上停止闲置。 必须停止,检查新消息,然后允许应用程序进一步闲置。