我一直在build立一个新的邮件服务器,并将我们客户的旧邮件复制到它。 旧的服务器有Courier(在Plesk下),我们在新服务器上使用Dovecot。
大多数帐户似乎工作正常(在IMAP或POP3下),但less数我们在/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脚本来转换邮箱。
我试着search这些错误,所有我得到的都是参考Dovecot的源代码,而我只是不够了解POP3,UIDL或Dovecot的帮助。
在此先感谢您的帮助。
迁移过程中出现问题, uidl
列表没有正确迁移,dovecot不想重新排列uidl
列表,因为它会导致邮件客户端将所有邮件视为新邮件,并重新下载它们。
可能有一些脚本选项可以解决这个问题,但是快速和肮脏的解决scheme是删除dovecot-uidlist
,让dovecot重build它,这将使客户端重新下载他们的所有邮件,但之后, uidlist
将是有效的他们只会下载新的邮件。 最后,重复的邮件是一个烦恼,不能接收新的邮件是一个更大的问题。