Python 按发件人IMAP.search()查找邮件
我使用imaplib库处理电子邮件。我想查找一个人的所有电子邮件。下一个代码不适用于所有消息: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
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(无,'从',')。也许,问题在于引号?注意:搜索是由服务器实现的,而不是由客户端实现的;如果搜索不可靠,那是因为您的服务器错误地实现了它。您使用的服务器实现是什么?正确的引号字符是“”。