Найти сообщения от отправителя IMAP.search () - PullRequest
0 голосов
/ 11 июля 2019

Я использую библиотеку imaplib для работы с электронной почтой.Я хочу найти все электронные письма от одного человека.Следующий код не работает для всех сообщений:

    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', а не от конкретного человека?

1 Ответ

0 голосов
/ 15 июля 2019

Я нашел ответ здесь: IMAP-поиск адреса электронной почты в поле from

Просто используйте следующий как фильтр:

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