IMAP поиск адреса равен не содержит - PullRequest
0 голосов
/ 04 октября 2018

=)

Мне нужно получить все сообщения из почтового ящика с указанным адресом.Для этого я использую команду:

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)    

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете попробовать поиск <test@gmail.com> вместо test@gmail.com.

. Сообщение от test@gmail.com обычно говорит From: Firstname Lastname <test@gmail.com>, которое содержит подстроку <test@, и большинство запросов IMAPпоиск по подстроке, включая FROM.Если этого взлома достаточно для вас и любого сервера, который вы используете, это хорошо для вас, в противном случае вам нужно выполнить фильтрацию на стороне клиента, чтобы удалить ложные срабатывания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...