新しい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 […]'を指定)が再び発生しました…他のサーバーのログにはログインが成功したことが示されていますが、他には何もありません…
Dovecotのconf.d/
ディレクトリ内に構成を追加する場合は、それらを含めるために!include conf.d/*.conf
をdovecot.conf
に追加することを忘れないでください。
デフォルトの名前空間(「A」上)に区切り文字を指定しましたか?受信トレイの名前空間についてのみ言及しました。以下を使用して、構成から名前空間をダンプします。
doveconf namespace
各名前空間の "seperator = ..."を見てください。すべての名前空間で同じである必要があります。特にデフォルトの名前空間を見てください
namespace {
...
separator = /
...
}