Dovecot迁移失败:“指定分隔符”

我正在build立一个新的鸽舍服务器(“ A ”),并试图从另一个IMAP服务器(“ B ”,Dovecot)迁移一个邮箱。

在新服务器上我的dovecot.conf如下所示:

 […] mapc_host = mailserver.ZZZZZZ.com imapc_user = [email protected] imapc_password = XXXXXXXXXX imapc_features = rfc822.size # If you have Dovecot v2.2.8+ you may get a significant performance improvement with fetch-headers: imapc_features = $imapc_features fetch-headers # Read multiple mails in parallel, improves performance mail_prefetch_count = 20 imapc_port = 993 imapc_ssl = imaps #ssl_client_ca_dir = /etc/ssl ssl_client_ca_file = /usr/local/share/certs/ca-root-nss.crt #imapc_ssl_verify = yes 

Aconf.d/10-mail.conf中的未注释部分是:

 namespace inbox { separator = / inbox = yes } 

然后我在A上运行以下命令:

 > doveadm -o mail_fsync=never backup -R -u [email protected] imapc: dsync([email protected]): Error: Mail locations must use the same virtual mailbox hierarchy separator (specify separator for the default namespace) 

服务器A使用sdbox,服务器B使用box并且没有设置分隔符(尽pipe我认为服务器B的设置不应该在这一点上重要吗?服务器A的帐户不是空的,我使用Dovecot 2.2.20服务器A上的FreeBSD端口。

任何暗示,我在这里失踪? 有没有办法显示单独的名称空间及其分隔符? 我失踪的configuration?


UPDATE

我补充说

 namespace { separator = / } 

conf.d/10-mail.confbuild议为@moonhawk(在第一项之后)。

doveconf namespace的输出是空的。

现在我第一次得到这个输出:

 > doveadm -o mail_fsync=never backup -R -u [email protected] imapc: dsync([email protected]): Error: imapc([email protected]:993): connect(XX::XX::XX, 993) timed out after 30 seconds dsync([email protected]): Error: imapc: Authentication failed: Disconnected from server dsync([email protected]): Error: Mailbox listing for namespace '' failed: Internal error occurred. Refer to server log for more information. [YYY-MM-DD HH:MM:SS] 

在下一次尝试,我得到了第一个错误('[[…]指定分隔符[…]')再次…其他服务器上的日志显示成功login,但没有别的…

你是否为默认命名空间(“A”)指定了分隔符? 你只提到了收件箱命名空间。 使用以下命令从您的configuration中转储命名空间:

 doveconf namespace 

查看每个命名空间的“ seperator = … ”,它们应该是相同的。 特别是看看默认的命名空间

 namespace { ... separator = / ... } 

如果您在Dovecot的conf.d/目录中添加configuration,请不要忘记添加!include conf.d/*.conf dovecot.confdovecot.conf以包含它们!