Я загружаю свои папки с MCOIMAPFetchFoldersOperation
, который дает мне хороший список всех моих папках:IMAP Папки с MailCore2
[Gmail]
[Gmail]/All Mail
[Gmail]/Drafts
[Gmail]/Important
[Gmail]/Sent Mail
[Gmail]/Starred
[Gmail]/Trash
Когда я выборки сообщений для моих папок я получаю хороший кусок дублей, так как то же сообщение может существовать в , [Gmail]/All Mail
и [Gmail]/Important
и др. в то же время. Я проверяю наличие дубликатов с UID сообщений, но UID уникален только в определенной папке, поэтому в этом случае это бесполезно.
Какой будет наиболее совместимый подход?
спасибо. Я имел в виду, что совместимость совместима между поставщиками. Я мог бы, конечно, использовать «Message-ID», но на самом деле нет никакой гарантии, что он будет уникальным или даже там вообще. – jim
Нет никакой совместимости между поставщиками, потому что эта вещь «дублирующее сообщение» уникальна для gmail. Ни один другой IMAP-сервер не предоставляет несколько видов одного сообщения. X-GM-MSGID - единственный верный способ устранить их. Примечание. X-GM-MSGID, а не идентификатор сообщения :. Это совершенно разные понятия. – Max
Спасибо, Макс, я этого не знал. Использование 'X-GM-MSGID' для GMail и не беспокоиться о других провайдерах кажется достаточно совместимым! – jim