У меня есть следующий код для проверки сообщений в моем почтовом ящике:
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.