При доступе к электронной почте по протоколу POP3 многие почтовые клиенты идентифицируют уже загруженные сообщения с помощью уникального идентификатора, назначенного сервером (отображается командой UIDL POP3 - я назову его UID). На моем почтовом сервере перемещение электронной почты в другую папку с помощью веб-интерфейса сохраняет UID для электронной почты таким же, как и ожидалось.
Если IMAP получает доступ к учетной записи электронной почты с помощью iPhone (я думаю, что 3GS), и пользователь "удаляет" электронную почту, она перемещается в другую нестандартную папку "Удаленные сообщения" на сервере. Проблема в том, что это изменяет UID электронной почты, поэтому любой POP3-клиент снова загрузит сообщение.
Кто-нибудь когда-нибудь видел это? Есть ли способ избежать изменения UID при перемещении сообщения в папку "Удаленные сообщения"?
Обновить:
Я связался со службой поддержки провайдера электронной почты; это довольно анонимная горячая линия, но, по крайней мере, есть. Они утверждают, что iPhone перемещает сообщение в другую папку с помощью копии сообщения, а затем удаляет старое сообщение. Как уже упоминалось выше, тот же эффект не появляется при непосредственном использовании их веб-интерфейса. Похоже, они утверждали, что это ограничение IMAP. Это правда, не разрешает ли IMAP операцию перемещения между папками? Я читал, что идентификаторы сообщений в IMAP зависят от папки, но, разумеется, это не означает, что идентификаторы POP3 также должны меняться ...