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

Fetching E-mails 10 by 10 or n by n using Imap_tools python

我正在使用 Imap_tools library,当我尝试使用 limit 并将元组传递给它时,我正在尝试以 10 x 10 的比例获取文件夹中的电子邮件(出于分页和性能目的) :

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

我收到以下错误

File "C:\Python39\lib\site-packages\imap_tools\mailbox.py", line 147, in fetch
    assert type(limit_range) is slice
AssertionError

有没有人有解决办法或者更好的办法?我将不胜感激!

预计它会忽略前 10 封电子邮件并获取后 10 封电子邮件!

图书馆似乎正在寻找切片 :
(10, 20) => slice(11, 21)
第 11 封到第 20 封共 10 封邮件,考虑到第一封邮件的索引为 1.

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

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