Каков наилучший общий способ создания клиента IMAP и синхронизации его локального хранилища сообщений с сервером?
Полагаю, я ищу правильный способ выяснить, что изменилось в папке IMAP на сервере с момента последней проверки, и загрузить эти изменения, чтобы сохранить их в моей локальной базе данных ... Это будет включать сообщений больше нет в папке (удаленных или перемещенных), новых сообщений и измененных сообщений ...
Полагаю, что новые сообщения - это легко, я могу получить максимальный UID для папки и затем найти сообщения с этого UID. Я не уверен в том, что обнаружил сообщения, которые были удалены, перемещены или изменены (возможно, некоторые сообщения были изменены в сообщении).
Спасибо!