有没有办法使用imaplib监控gmail帐户,而不是每次我想查看是否有新邮件时都会轮询gmail.或者换句话说,我只是希望脚本被通知新消息,以便我可以立即处理它而不是轮询之间的任何延迟时间.
我看到IMAP协议使用IDLE命令支持这一点,但我在imaplib文档中看不到任何记录,所以任何帮助都会很棒!
在imaplib中没有这样做的东西,AFAIK(disclamer:我对Python知之甚少),然而,似乎有人为Python实现了一个IDLE扩展,它具有与imaplib相同的接口(你可以用它替换掉)显然没有改变现有代码):
https://github.com/imaplib2/imaplib2
查看ProcImap.它是libimap和libimap2之上的一个更抽象的框架,为处理IMAP服务提供了一个很好的解决方案.看起来就像你正在寻找的东西,对我来说也是如此.我对你有同样的问题,刚刚找到了ProcImap.要亲自尝试一下.