Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按发件人IMAP.search()查找邮件_Python_Email_Search_Imap_Imaplib - Fatal编程技术网

Python 按发件人IMAP.search()查找邮件

Python 按发件人IMAP.search()查找邮件,python,email,search,imap,imaplib,Python,Email,Search,Imap,Imaplib,我使用imaplib库处理电子邮件。我想查找一个人的所有电子邮件。下一个代码不适用于所有消息: typ, data = con.search(None, 'FROM "name.surname@testmail.com"') typ, data = con.search(None, 'FROM "Surname, Name"') 有时我需要设置如下内容来查找消息: typ, data = con.search(None, 'FROM "name.surname@tes

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

    typ, data = con.search(None, 'FROM "name.surname@testmail.com"')
    typ, data = con.search(None, 'FROM "Surname, Name"')
有时我需要设置如下内容来查找消息:

    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”的所有邮件,而不是来自某个特定的人,我应该如何搜索?

我在这里找到了答案:

只需使用next作为过滤器:

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

第一个搜索搜索发件人字段包含子字符串名称的邮件。surname@testmail.com,不多也不少。这个问题似乎没有明确说明,应该澄清或结束。您的邮件中是否包含该字符串?是的。我的收件箱\test文件夹中只有一封邮件。这是我的名字。surname@testmail.com'. 搜索(无,'源'名称)。surname@testmail.com“')不返回任何内容,搜索(无,'来自“姓氏,姓名”“)将返回该消息。这很奇怪,这就是为什么我在stackoverflow上问了一个问题,我在google中没有找到任何关于我的奇怪案例的信息,似乎搜索函数只在第一部分(双引号之间)搜索子字符串,而忽略了带有电子邮件地址的字符串的其他部分。我可以找到我的消息,即使我将搜索一个coma:con.search(无,'从',')。也许,问题在于引号?注意:搜索是由服务器实现的,而不是由客户端实现的;如果搜索不可靠,那是因为您的服务器错误地实现了它。您使用的服务器实现是什么?正确的引号字符是“”。