Dovecot を実行している FreeBSD サーバーから CentOS サーバーに IMAP メールを移行する

Dovecot を実行している FreeBSD サーバーから CentOS サーバーに IMAP メールを移行する

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 などのツールを使用します。ただし、この場合、管理者として必要ではないログイン資格情報が必要になります。

関連情報