1

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

Если IMAP получает доступ к учетной записи электронной почты с помощью iPhone (я думаю, что 3GS), и пользователь "удаляет" электронную почту, она перемещается в другую нестандартную папку "Удаленные сообщения" на сервере. Проблема в том, что это изменяет UID электронной почты, поэтому любой POP3-клиент снова загрузит сообщение.

Кто-нибудь когда-нибудь видел это? Есть ли способ избежать изменения UID при перемещении сообщения в папку "Удаленные сообщения"?

Обновить:

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

1 ответ1

1

Это правда, не разрешает ли IMAP операцию перемещения между папками?

Это так; IMAP (по состоянию на v4rev1) не включает команду MOVE .

но, конечно, это не должно означать, что UID POP3 также должны измениться ...

Когда вы выполняете "перемещение" в IMAP, копируя сообщение и удаляя оригинал, вы по сути создаете новое сообщение с тем же содержанием. И поскольку это новое сообщение, оно получает новый UID в IMAP и POP3.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .