通过发件人IMAP.search()查找邮件

时间:2019-07-11 09:43:44

标签: python email search imap imaplib

我使用imaplib库处理电子邮件。我想查找一个人的所有电子邮件。下一个代码并不适用于所有消息:

    typ, data = con.search(None, 'FROM "name.surname@testmail.com"')

有时我需要设置以下内容以查找该消息:

    typ, data = con.search(None, 'FROM "Surname, Name"')

,我无法通过电子邮件找到消息。如果我理解正确,则仅适用于html格式的邮件。

    print(message['From'])
    print(type(message['From']))

该代码将随后显示:

    "Surname, Name" <name.surname@testmail.com>
    <class 'str'>

为什么搜索功能不能搜索所有可能提及的字符串?它不像普通的字符串搜索那样工作吗?如果我想查找所有带有电子邮件“ @ testmail.com”的邮件,而不是来自某个特定人的邮件,应该如何搜索?

1 个答案:

答案 0 :(得分:0)

我在这里找到了答案:IMAP search for email address in the from field

只需将next用作过滤器:

(HEADER FROM "name.surname@testmail.com")