具有多个条件的python imaplib搜索

Posted

技术标签:

【中文标题】具有多个条件的python imaplib搜索【英文标题】:python imaplib search with multiple criteria 【发布时间】:2016-08-15 07:51:12 【问题描述】:

我正在尝试使用搜索功能,但遇到了问题。我可以从 gmail 帐户下载所有附件并根据文件扩展名对其进行排序。我的所有代码都可以正常工作,除非我在搜索中添加额外的条件。最初,搜索条件仅适用于 UNSEEN 电子邮件,它可以工作,然后将电子邮件标记为已见并将其移至垃圾箱。然后我决定添加它。这是示例: 原文:

resp, items = m.search (None, 'UNSEEN') 

新:

resp, items = m.search (None, '(FROM "email" SUBJECT "some text")', 'UNSEEN')

结果是电子邮件被移到了垃圾箱,仍然未读并且没有下载任何附件。有人知道我在这里可能做错了什么吗?谢谢。

【问题讨论】:

我猜你的搜索条件是错误的。使用类似'(FROM "email" SUBJECT "some text" UNSEEN)'的东西 我完全忘记了这个 JithPS。我不记得我对此做了什么,但谢谢! 【参考方案1】:

要建立在 JithPS 注释的基础上,正确的语法是这样的:

result, data = mail.search(None,'(FROM "email" SUBJECT "the subject" UNSEEN)')

子句以大写字母和引号内的条件传递。

【讨论】:

以上是关于具有多个条件的python imaplib搜索的主要内容,如果未能解决你的问题,请参考以下文章

具有多个条件的 PHP MySQL 搜索

pandas python中的COUNTIF在具有多个条件的多列上

如何在Python中执行IMAP搜索(使用Gmail和imaplib)?

python pandas - 生成具有多个条件的视图/复制警告过滤数据框

如何过滤具有多个条件的托管对象实体

使用 Pythons imaplib 搜索之前/之后