使用Imap_tools python获取10乘10或n乘n的电子邮件



我正在使用Imap_tools库,当我尝试使用limit并向其传递元组时,我正在尝试以10乘10的方式获取文件夹中的电子邮件(出于分页和性能目的(,如下所示:

mails = mailbox.fetch(reverse = True, headers_only = True, mark_seen=False, limit=(10,20)) 

我得到以下错误

File "C:Python39libsite-packagesimap_toolsmailbox.py", line 147, in fetch
assert type(limit_range) is slice
AssertionError

有谁有解决方案或更好的方法吗?我会很感激的!

期望它忽略前10封电子邮件并获取第二封10封电子邮件!

看起来库正在寻找切片:
(10, 20)=>slice(11, 21)
第11封邮件到第20封邮件,共10封邮件,考虑到第一封邮件的索引为1。

内置函数-sliсe:https://docs.python.org/3/library/functions.html#slice

还有一个例子:https://github.com/ikvk/imap_tools/blob/master/examples/fetch_by_pages.py

最新更新