【发布时间】:2014-10-10 20:06:52
【问题描述】:
我正在构建一个将运行数天的安装,并且需要从 GMail 收件箱实时获取通知。 Gmail API 非常适合我需要的许多功能,所以我想使用它。但是,它没有像 IMAP 这样的 IDLE 命令。
现在我已经创建了一个 GMail API 实现,它每隔几秒就轮询一次邮箱。这很好用,但一段时间后超时(我得到“对等方重置连接”)。那么,关闭 sesson 并每隔半小时左右重新启动一次以使其保持活动状态(就像 IDLE 一样)是否合理?这是一个可怕的骇客,会让谷歌在半夜闯入我的大门吗?
正确的解决方案是否也是使用 IMAP 登录并使用 IDLE 通知我的 GMail API 模块启动并在更改发生时提取更改?还是我应该把它吸干并创建一个仅 IMAP 的实现?
【问题讨论】:
标签: python imap long-polling gmail-api