Imap
傳輸郵件主機客戶端必須重新下載所有郵件
我將郵箱從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 機制來檢測。持久的唯一標識符….