Я пишу сценарий для анализа моего почтового ящика и хочу периодически проверять наличие новых сообщений. Критерии поиска: дать мне UID для всех писем с UID больше X, где X - это UID последнего обработанного мной письма.IMAP: Поиск сообщений с UID больше X (или вообще после моего последнего поиска)
Или, в более общем плане, я ищу способ видеть сообщения только со времени моего последнего поиска.
Обратите внимание, что я не ищу видимые/невидимые сообщения; сценарий открывает почтовый ящик как доступный только для чтения, и я бы хотел, чтобы он не мешал моим флагам и т. д.
Я знаю, что я могу указать дату в поиске IMAP, но зернистость этого, по-видимому, день, поэтому не совсем то, что мне нужно.
Я начинаю с Gmail как IMAP-сервер, но в будущем буду поддерживать общие IMAP-серверы.
Есть ли способ поиска писем с UID больше, чем X? Или другое средство для указания всех сообщений с момента сообщения X?
Подтверждено на Courier-IMAP – Joril
Должен быть принят ответ. Также не уверен, что я четко понял RFC: уверены ли мы на 100%, что данный UID никогда не будет использоваться снова со временем? (удаление электронной почты и т. д.) – lajarre
@lajarre, это не то, что я достаточно понимаю, чтобы ответить полностью. Если вы спросите, что в качестве отдельного вопроса в StackOverflow вы можете получить лучший ответ. Согласно разделу 2.3.1.1 RFC 3501, UID «НЕ ДОЛЖЕН изменяться во время сеанса и НЕ ДОЛЖЕН меняться между сеансами» и изменениями в UID «ДОЛЖЕН быть обнаружен с использованием механизма UIDVALIDITY» – SimonMayer