Dovecot

Dovecot 錯誤:從快遞員遷移後“消息順序意外更改”

  • May 3, 2013

我一直在設置一個新的郵件伺服器並將我們客戶的舊郵件複製到它。舊伺服器有 Courier(在 Plesk 下),我們在新伺服器上使用 Dovecot。

大多數帳戶似乎都可以正常工作(在 IMAP 或 POP3 下),但對於少數帳戶,我們在/var/log/mail.err.

Error: Message ordering changed unexpectedly (msg #1: storage seq 140 -> 1)
Fatal: Can't finish POP3 UIDL command

受影響的帳戶無法收到他們的電子郵件。如果人們切換到 IMAP,一切正常,但對於我們的一些客戶來說,這是一個困難,所以我們真的需要 POP3 工作。

我使用這裡給出的 Perl 腳本來轉換郵箱。

我已經嘗試搜尋這些錯誤,我得到的所有內容都引用了 Dovecot 的原始碼,而我對 POP3、UIDL 或 Dovecot 的了解還不夠,無法提供幫助。

提前感謝您的幫助。

遷移出現問題,uidl列表未正確遷移,dovecot 不想重新排序uidl列表,因為這會導致郵件客戶端將所有郵件視為新郵件,並重新下載它們。

可能有一些腳本選項可以解決這個問題,但快速而骯髒的解決方案是刪除dovecot-uidlist並讓 dovecot 重建它,這將使客戶端重新下載他們所有的郵件,但之後,uidlist將是有效的,他們只會下載新郵件。最後,重複的郵件是一個煩惱,無法接收新郵件是一個更大的問題。

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