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