IMAP Client Sync локальных сообщений Сервер? - PullRequest
0 голосов
/ 13 октября 2011

Каков наилучший общий способ создания клиента IMAP и синхронизации его локального хранилища сообщений с сервером?

Полагаю, я ищу правильный способ выяснить, что изменилось в папке IMAP на сервере с момента последней проверки, и загрузить эти изменения, чтобы сохранить их в моей локальной базе данных ... Это будет включать сообщений больше нет в папке (удаленных или перемещенных), новых сообщений и измененных сообщений ...

Полагаю, что новые сообщения - это легко, я могу получить максимальный UID для папки и затем найти сообщения с этого UID. Я не уверен в том, что обнаружил сообщения, которые были удалены, перемещены или изменены (возможно, некоторые сообщения были изменены в сообщении).

Спасибо!

1 Ответ

1 голос
/ 14 октября 2011

Для синхронизации, вероятно, вам понадобятся в каждой папке все сообщения UID и флаги. Вы можете сравнить локальные кэшированные идентификаторы UID с сервером, возвращенным, с этим вы можете удалить новые сообщения и удалить (

Вероятно, вы должны использовать какую-то таблицу для поиска / сравнения, это ускорит все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...