我使用 Gmail 和一个应用程序,如果我收到一封新电子邮件,它会通知我,并在工具提示中包含其标题。(GmailNotifier with Miranda-IM)我收到的大多数电子邮件都是我不想阅读的,而且为了删除上述电子邮件而不得不以慢速连接登录 Gmail 很烦人。我相信插件是闭源的。
我一直(未成功)尝试编写一个脚本,该脚本将登录并删除“顶部”电子邮件(最近收到的电子邮件)。然而,这并不像我想象的那么容易。
我第一次尝试使用 imaplib,但发现它不包含我希望的任何方法。它有点像 dbapi 规范,只包含最小的功能,以防 imap 规范发生更改。然后我尝试阅读 imap RFC (rfc3501)。进行到一半时,我意识到我不想编写整个邮件客户端,因此决定尝试使用 pop3。
poplib 也是最小的,但似乎有我需要的东西。但是 pop3 似乎没有按我熟悉的任何顺序对消息进行排序。如果我想查看收到的日期,我必须在每封电子邮件上调用 top() 或 retr() 来阅读标题。
我可能会遍历每一个消息头,搜索最近的日期,但这很难看。如果可能,我想避免解析我的整个邮箱。我也不想“弹出”邮箱并下载任何其他消息。
现在已经 6 个小时了,我觉得没有比开始时更接近解决方案了。我忽略了一些简单的事情吗?我可以尝试另一个库吗?(我找到了一个“chilkat”,但它已经臃肿到地狱,我希望用标准库来做到这一点)