このチュートリアルでは、既存のメールアカウントを当社のホスト型メールサービスに移行する方法を説明します。
簡単に実行したい場合は、このオンラインツールを使用して、アカウントを1つずつ移行できます:
https://imapsync.lamiral.info/X/
または
ご自身で作業される場合、以前のメールサービスプロバイダーから当社のホスト型メールサービスへの移行を自動化する簡単な方法として、ImapSyncを使用できます。
こちらからダウンロードできます:
まず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 .
これらは任意ですが、メールサーバーが厳密に「.」を使用するため、必要になる場合があります。
注意:移行の際、受信トレイ内のメッセージの順序は、メッセージが最後に変更された日付で並べて表示されます(メールを受信した日付とは限りません)。