Как однозначно идентифицировать электронную почту с IMAP?
Я пытаюсь получать и обрабатывать почту, запрашивая IMAP с почтового сервера. Мне нужна гарантированная обработка не более одного раза. Поэтому мне нужно уметь определять, какие письма я уже обработал.
Уникальный идентификатор IMAP не может служить этой цели, потому что его действительность может измениться. Если это произойдет, я не смогу связать уже обработанные UID с новыми UID, которые я вижу после изменения.
Как я могу однозначно идентифицировать сообщения и добиться максимально возможной обработки?
На самом деле, как почтовые клиенты, такие как Outloook, делают это? Если срок действия меняется, они должны иметь возможность связать локально сохраненные письма с новыми UID.