web-dev-qa-db-ja.com

Dovecotの移行に失敗しました:「[…]区切り文字を指定してください[…]」

新しいdovecotサーバー( "[〜#〜] a [〜#〜]")をセットアップしていて、あるメールボックスを別のIMAPサーバーから移行しようとしています( "[〜#〜] b [〜#〜] "、Dovecotも)。

新しいサーバーでは[〜#〜] a [〜#〜]私の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

[〜#〜] a [〜#〜]conf.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 [〜#〜]ボックスを使用し、セパレーターは設定されていません(ただしサーバー[〜#〜] b [〜#〜]の設定はこの時点では重要ではないと思いますか?サーバー[〜#〜] a [〜#〜]のアカウントは空ではありません。サーバーのFreeBSDポートからDovecot2.2.20を使用しています[〜#〜] a [〜#〜]

私がここで欠けているものについてのヒントはありますか?個別の名前空間とその区切り文字を表示する方法はありますか?私が欠けている設定?


[〜#〜] update [〜#〜]

追加した

namespace {
  separator = /
}

@moonhawkが提案したように(最初のエントリの後)conf.d/10-mail.confに。

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]

次の試行で、最初のエラー( '[…] separator […]'を指定)が再び発生しました…他のサーバーのログにはログインが成功したことが示されていますが、他には何もありません…

2
basbebe

Dovecotのconf.d/ディレクトリ内に構成を追加する場合は、それらを含めるために!include conf.d/*.confdovecot.confに追加することを忘れないでください。

0
basbebe

デフォルトの名前空間(「A」上)に区切り文字を指定しましたか?受信トレイの名前空間についてのみ言及しました。以下を使用して、構成から名前空間をダンプします。

doveconf namespace

各名前空間の "seperator = ..."を見てください。すべての名前空間で同じである必要があります。特にデフォルトの名前空間を見てください

namespace {
  ...
  separator = /
  ...
}
3
moonhawk