具有多个条件的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搜索的主要内容,如果未能解决你的问题,请参考以下文章
pandas python中的COUNTIF在具有多个条件的多列上
如何在Python中执行IMAP搜索(使用Gmail和imaplib)?