我试图将数百个电子邮件帐户从运行sendmail 8.13.6/dovecot 0.99.14 (mbox格式)的旧服务器迁移到运行PostFix2.6.6/dovecot2.0.9 (maildir格式)的新服务器。
我尝试用dsync迁移几个邮箱,也尝试使用imapsync,但在这两种情况下,消息UIDL都被更改了,这显然会导致pop桌面客户端重新下载其pop收件箱中的所有消息,这反过来会产生来自我的用户的大量愤怒电话和电子邮件。
奇怪的是,显然在旧的dovecot0.99.14中,使用了不同的UIDL格式:示例旧格式UIDLs: 1391619175.6和1391619175.7,用于两个连续消息。新格式UIDL在导入时分配给这两条消息: 0000000152f30760和0000000252f30760,使用在dovecot.conf中定义的格式%08徐%08Xv
我在0.9版本的dovdcot.conf文件中没有看到一个选项来指示这是什么格式,所以我不知道如何配置新的安装来模仿这种格式。
任何关于保存旧UIDL的好方法的见解都将不胜感激。
发布于 2014-02-06 07:08:42
在目标主机上使用与源主机相同的"pop3_uidl_format“选项,可以将uidl从一个版本更改为另一个版本。
旧的默认值似乎是%v.%u,根据
http://wiki1.dovecot.org/POP3Server
试试吧..。
另外,如果我在您的站点上,我会查看dovecotadm副本,看看它是否提供了更好的结果(就性能而言),尽管您必须从目标系统中使用它,因为它可能不是0.99的一部分。
您可能必须将旧服务器的FS挂载到新服务器,但一旦完成,您可以使用以下内容:
doveadm import -u sam@middle.earth maildir:/var/mailmeo/middle.earth/f/frodo/MailDir . ALL发布于 2014-02-06 07:29:40
看看dovecots中的POP3 3迁移。
你可以:
使dovecot使用基于maildir文件名:pop3_uidl_format = %f的UIDL
使dovecot使用基于X-UIDL:头的UIDL:pop3_reuse_xuidl=yes
我建议以文件名为基础的方式。
https://serverfault.com/questions/573556
复制相似问题