在过去的几个月里,我一直在修补用JavaScript编写桌面IMAP电子邮件客户端。我正在创建同步算法并使用我的GMail帐户作为测试帐户。
截至上个月,我目前的同步算法可以在8分钟内从头开始同步我的帐户结构(~190个文件夹和~165k个消息)。在过去的几周里,我注意到我的同步时间下降到超过30分钟,我正在获取超时信息。自从我旅行以来,我将其归因于潜在的糟糕连接;但是,我现在回到家里看到了同样的问题。
我正在有效地查询IMAP服务器:
[' flags',' BODY.PEEK [HEADER.FIELDS(从主题日期消息-ID参考书) - ' ]
从头开始同步时,我一次以5000条消息的形式从IMAP服务器请求上述信息。这个问题已经好几个月了,直到最近才开始在过去三周内开展。
对于每次获取消息,我会将超时设置为30秒并且我从未看到它过期,但现在即使我将超时推迟到60秒,我仍然会失败。
我准备好举手了。有谁知道Gmail IMAP访问最近是放慢了还是受到限制?
我已针对多个电子邮件帐户和多台计算机(包括之前和之后)进行了测试。之前一切都很快。现在到处都是一切都很慢。