试图弄清楚这种语法如何工作:
result, data = mail.uid('search', searchLine, "ALL")
我的第一个成功方法是使用以下语法对收件箱进行排序:
result, data = mail.uid('search', None, "ALL")
虽然我的实际目标是将收件箱一个接一个地排序。为此,我使用了上述第一种语法,当然没有任何成功。
可以帮助您解释此语法的工作原理。
答案 0 :(得分:1)
您没有正确提供搜索字符串。有关SEARCH
命令的语法,请参见IMAP specification。它后面必须带有指定搜索条件的关键字,并且其中一些关键字具有参数。
您必须指定要在邮件中搜索搜索词的位置。
result, data = mail.uid('search', 'TEXT', searchLine)
TEXT
关键字指定应在邮件标题和正文中搜索searchLine
的值。