=(
我需要从具有特定地址的电子邮件收件箱中获取所有邮件。 为此,我使用命令:
self.server.search(None, '(HEADER FROM "test@gmail.com")')
这是工作,但是当我尝试查找消息表单时st@gmail.com
我得到了相同的结果。我知道使用此标准,我搜索所有消息都包含特定字符串。但对我来说,test@gmail.com
和st@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
。如果这个黑客对你和你正在使用的任何服务器来说都足够了,对你有好处,否则你需要做客户端过滤来消除误报。