FreeBSD と Dovecot を実行しているソース サーバーの IMAP アカウントのパスワードがわからない場合、この移行を実行する最善の方法は何でしょうか。両方のサーバーに SSH アクセスできます。
また、両方のサーバーともソース上で Dovecot を使用していますが、ディレクトリ構造が少し異なります (「/home/account/Maildir」、新しいサーバーでは「/home/account/mail/domain/useraccount/」)。
FreeBSD の電子メール設定がどのように行われたかについては経験がないので、UID を失うことなく移行する最善の方法を知りたいです。
ありがとう
答え1
Dovecot では、パスワードを知らなくてもユーザーのメールボックスにアクセスできるマスター ユーザーを設定できます。マスター ユーザーは、imapsync (および他のほとんどの IMAP ツール) で使用して、サーバー間でメッセージをコピーできます。
私のサーバー上の dovecot 設定ファイルから:
passdb 内に master=yes 設定を追加すると、passdb が「マスター ユーザー」のリストになり、他のユーザーとしてログインできるようになります。
例えば:
passdb passwd-file {
args=/etc/opt/csw/masters.db
master=yes
pass=yes
}
私はかなり古いバージョンの Dovecot を実行しているので、サーバー上で別の方法を実行する必要があるかもしれません。
答え2
両方のメール サーバーが同じメール形式 (mbox、Maildir、MBX) を使用している場合、最も簡単な解決策は、たとえば を使用して、メールを含むディレクトリ構造をコピーすることですscp
。これにより、 などのツールとは異なり、メッセージ ID も保持されますdoveadm copy
。
もう一つの可能性は、IMAPプロトコル自体を使用することです。IMAP コピーimapsync などのツールを使用します。ただし、この場合、管理者として必要ではないログイン資格情報が必要になります。