ImapSyncによるメールの移行

このチュートリアルでは、既存のメールアカウントを当社のホスト型メールサービスに移行する方法を説明します。

簡単に実行したい場合は、このオンラインツールを使用して、アカウントを1つずつ移行できます:

https://imapsync.lamiral.info/X/

または

ご自身で作業される場合、以前のメールサービスプロバイダーから当社のホスト型メールサービスへの移行を自動化する簡単な方法として、ImapSyncを使用できます。

こちらからダウンロードできます:

https://imapsync.lamiral.info

まずImapSyncをダウンロードしてください。上記のウェブサイトから購入するか、Ubuntu/Debianリポジトリから旧バージョンを取得できます。

こちらからGithubでもダウンロードできます:

https://github.com/imapsync/imapsync

コンパイル/インストールが完了したら、次の形式でユーザーの一覧を生成します:

[source-username],[source-password],[destination-username],[destination-password]

[source-username] は移行元の IMAP ユーザー名(メールアドレス)、[destination-username] は移行先の IMAP サーバーのユーザー名(メールアドレス)です。1 行につき「移行元 => 移行先」のエントリを 1 つ記述してください。新しいエントリは改行で区切ります:

SOURCEUSER1@SOURCEDOMAIN.com,password,DESTINATIONUSER1@DESTINATIONDOMAIN.com,password
SOURCEUSER2@SOURCEDOMAIN.com,password,DESTINATIONUSER2@DESTINATIONDOMAIN.com,password
johndoe@test.com,password,janedoe@newtest.com,password 


ファイルを migration.csv として保存します。その後、次のコマンドを実行します:

{ while IFS=',' read u1 p1 u2 p2; do
./imapsync --host1 [source-hostname] --authmech1 PLAIN --user1 "$u1" --password1 "$p1" --prefix1 INBOX/ --sep1 / \
--host2 [destination-hostname] --authmech2 PLAIN --user2 "$u2" --password2 "$p2" --prefix2 INBOX. --sep2 .
done ; } < migration.csv

[source-hostname]を送信元サーバーのホスト名/IPに置き換えます。[destination-hostname]を宛先サーバーのホスト名/IPに置き換えます。

このコマンドを実行すると、移行元アカウントから移行先アカウントへすべてのメールがインポートされます。

なお、本書ではhost1の名前空間区切り文字が「/」、host2が「.」であることを前提としています。お使いのメールサーバーでは異なる場合があります。

--prefix1 INBOX/ --sep1 /
--prefix2 INBOX. --sep2 .

これらは任意ですが、メールサーバーが厳密に「.」を使用するため、必要になる場合があります。

注意:移行の際、受信トレイ内のメッセージの順序は、メッセージが最後に変更された日付で並べて表示されます(メールを受信した日付とは限りません)。

ドキュメントを検索