Imap

傳輸郵件主機客戶端必須重新下載所有郵件

  • January 31, 2015

我將郵箱從godaddy轉移到opensrs。當客戶在傳輸後連接到他們的郵箱時,他們必須將所有舊郵件重新下載到他們的郵件客戶端(outlook、thunderbird 等)。

有沒有辦法我可以通過 telnet/pop3 登錄郵箱後傳輸並將所有郵件標記為在伺服器上已讀。這樣,當客戶端第一次連接時,他們不必重新下載所有郵件?

我在移動設備上有點簡短,但是除了實際的郵件消息之外,IMAP 伺服器還會為消息分配唯一的 ID 號,這些 ID 號或多或少特定於該 IMAP 伺服器。

通過遷移,您移動了現有郵件,但 IMAP 伺服器會生成新的唯一 ID,並且郵件客戶端會將每封舊郵件視為新郵件。倒霉 :(

https://www.rfc-editor.org/rfc/rfc3501#section-2.3.1.1

2.3.1.1. Unique Identifier (UID) Message Attribute

分配給每條消息的 32 位值,當與

唯一標識符有效性值(見下文)一起使用時,形成一個 64 位值

,該值不得

永遠引用郵箱中的任何其他消息或具有相同名稱的任何後續郵箱。唯一標識符

在郵箱中以嚴格的升序方式分配;當每條

消息被添加到郵箱時,它被分配一個比

之前添加的消息更高的 UID。與消息序列

號不同,唯一標識符不一定是連續的。

消息的唯一標識符在

會話期間不得更改,並且不應在會話之間更改。

會話之間唯一標識符的任何更改都必須使用

下面討論的 UIDVALIDITY 機制來檢測。持久的唯一標識符….

引用自:https://serverfault.com/questions/663999