IMAP搜索地址等于不包含



=(

我需要从具有特定地址的电子邮件收件箱中获取所有邮件。 为此,我使用命令:

self.server.search(None, '(HEADER FROM "test@gmail.com")')

这是工作,但是当我尝试查找消息表单时st@gmail.com我得到了相同的结果。我知道使用此标准,我搜索所有消息都包含特定字符串。但对我来说,test@gmail.comst@gmail.com是不同的地址。如何搜索"等于不包含"地址?

import imaplib
self.server = imaplib.IMAP4(self.imap_ssl_host, self.imap_ssl_port)    

您可以尝试搜索<test@gmail.com>而不是test@gmail.com

来自 test@gmail.com 的消息通常说From: Firstname Lastname <test@gmail.com>,其中包含子字符串<test@,大多数IMAP搜索都是子字符串搜索,包括FROM。如果这个黑客对你和你正在使用的任何服务器来说都足够了,对你有好处,否则你需要做客户端过滤来消除误报。

最新更新