Команда поиска IMAPLIB возвращает ложные значения - PullRequest
0 голосов
/ 06 августа 2020

У меня есть следующий код для проверки сообщений в моем почтовом ящике:

M = imaplib.IMAP4_SSL('imap.url.com')
M.login('myemail@my.com','myPassword')
M.select('inbox')
typ, data = M.search(None, 'ALL')
print(data)

Допустим, у меня есть два электронных письма в моем почтовом ящике, результат будет примерно таким:

[b'1 2']

Однако, когда я удаляю или перемещаю эти два письма в другую папку, моя программа продолжает говорить, что они у меня там в почтовом ящике.

[b'1 2']

Это приводит к тому, что моя программа срабатывает sh, поскольку я проверяю ( fetch) содержимое этих писем позже в моем коде, и когда (поиск) говорит, что у нас все еще есть электронные письма в почтовом ящике, тогда (выборка) попытается go через них и ничего не найдет. Затем он выдаст ошибку:

FETCH failed: Internal error occurred. Refer to server log for more information

это будет происходить в течение длительного периода (20 минут), пока команда поиска не отправит правильный результат.

Есть ли управление кешем, которое я должен позаботиться о?

Стоит отметить, что мой почтовый сервер aws.

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