Насколько надежны imap uids?
-
12-10-2019 - |
Вопрос
Я пишу гул IMAP, который является частью приложения с открытым исходным кодом, и для постепенного ползания я хотел бы использовать UIDS Message, чтобы выяснить, видел ли я конкретное сообщение или нет.
Теперь я нашел Почта С 2007 года говорится, что imap UID не всегда надежны. Более конкретно, если установлен флаг Uidnotsky, вы не можете предположить, что UID всегда одинаковы. Итак, мой вопрос: я должен воспринимать случай, серьезно = верно, или серверы IMAP с нежизными унаследованными вещами UIDS, а не в (широко распространенном) использование?
Решение
Если код ответа uidnotsky возвращается во время выбора или проверки, вы также увидите, что значение UIDVality в почтовом ящике (термин iMap для папки) меняется каждый раз, когда вы выбираете или проверяете почтовый ящик. Но в любом случае вы должны проверить изменение в Uidvality, поскольку Uidvality почтового ящика не гарантируется неизменным, и любое такое изменение недействительным вашим кэшированным UID. Да, значения UIDVality в общем Не меняйся. Но вашему коду придется разобраться с этим делом, и тем самым вы также рассмотрели случай.