この記事はAIによって翻訳されました

MS ExchangeデータをONLYOFFICEに移行する

はじめに

この記事では、MS ExchangeからONLYOFFICEにデータを転送する方法を紹介します。現在、以下のデータタイプが転送に対応しています:

  • ユーザー、
  • メールボックス、
  • メールメッセージ。

次回のリリースでは、以下のデータのサポートを追加する予定です:

  • カレンダー、
  • 連絡先、
  • タスク。
このガイドはMS Exchange 2016でテストされています。

MS Exchangeからデータをエクスポートする

必要なサービスの実行

まず、Microsoft Exchange Mailbox Replication(またはMSExchangeMailboxReplication)サービスが起動していることを確認する必要があります。cmdコンソールで以下のコマンドを実行してください:

Get-Service -name MSExchangeMailboxReplication

必要なサービスが実行中である場合、コマンドの結果は次のようになります:

Status   Name               DisplayName
------   ----               -----------
Running  MSExchangeMailb... Microsoft Exchange Mailbox Replication

または、Windowsのコントロールパネル - 管理ツール - サービスに移動し、Microsoft Exchange Mailbox Replicationを見つけて実行します。

権限の割り当て

MS Exchangeからメールボックスをエクスポートするユーザーに管理権限を割り当てます:

New-ManagementRoleAssignment Role "Mailbox Import Export" User <user name>

ここで、<user name>はデータをエクスポートするユーザー名です。自分で行う場合は、この役割を自分のアカウントに割り当ててください。

New-ManagementRoleAssignment Role "Mailbox Import Export" User John

その後、Exchange Web Services(EWS)コンソールを管理者権限で再起動します。これは、スタートメニューでEWSアイコンを右クリックし、管理者として実行オプションを選択することで行います。

スクリプトの実行

次に、MS Exchangeからデータを正しくエクスポートするために必要なすべてを行うスクリプトをダウンロードします。スクリプトはこちらから入手できます。ダウンロード後、EWSコンソールで実行します:

.\ExportExchangeData.ps1 -dir "C:\Temp"

ここで、.\ExportExchangeData.ps1はスクリプトのパスであり、-dir "C:\Temp"はファイルをエクスポートするために使用されるフォルダのパスです。

スクリプトの実行中に、-dirパラメータで設定されたフォルダがすべての人に共有されることに注意してください。これはNew-MailboxExportRequestコマンドの正しい動作に必要です。スクリプトが終了すると、フォルダから共有が削除されます。

エクスポートされたファイルを含むフォルダは、ONLYOFFICEがインストールされたコンピュータに転送する必要があります。

作成されたPSTファイルに正しいデータが含まれていることを確認する必要がある場合は、無料のpst-viewerツールを使用して確認できます。
ExportExchangeData.ps1スクリプトが行うことを表示
ExportExchangeData.ps1スクリプトの実行中に発生する可能性のあるエラーを表示

MS ExchangeデータをONLYOFFICEにインポートする

ONLYOFFICE Workspaceエンタープライズ版のインストールとメールサーバーの設定

ONLYOFFICE Workspaceエンタープライズ版のDockerバージョンをインストールします。これは、ONLYOFFICE Workspaceエンタープライズ版スクリプトを使用してインストールし、Dockerインストールバリアントを選択することで行えます。その後、こちらに記載されているようにメールサーバーを設定します。

ドメインを接続する際には、MS Exchangeで使用されていたメールメッセージング用のドメイン(ユーザーのメールアドレスのドメイン)と同じドメインを設定する必要があります。ドメイン名を変更する必要がある場合は、users.csvファイル(上記のステップで取得したもの)を追加で編集し、古いMS Exchangeドメインのすべてのエントリを新しいものに置き換える必要があります。これは次のコマンドで行います:
sed -i 's/exchange-domain.com/new-domain.com/g' users.csv
ここで、exchange-domain.comはMS Exchangeで使用されていた古いドメイン名で、new-domain.comはこれから使用する新しいドメイン名です。
スクリプトのダウンロードと依存関係のインストール/更新

次に、データインポートプロセスを行うスクリプトをダウンロードして解凍する必要があります。これは次のコマンドを使用して行えます:

wget -O "ImportExchangeData.tar" "https://help.onlyoffice.co/products/files/httphandlers/filehandler.ashx?action=view&fileid=5549294&version=0&doc=TWVPQks1aUo2MEprc0tkbUF6K2Y4Um1OSi9tTkd6V0lyTHFocG0xZHE0QT0_IjU1NDkyOTQi0" && tar -xvf ImportExchangeData.tar && cd ./Import

このコマンドはファイルをダウンロードして解凍し、次のフォルダ構造を作成します:

Import
   |-lib
   |---create_users.py
   |---mbox2imap.py
   |---mapping.json
   |---pst2mbox.sh
   |---get-mailboxes.sh
   |---install-passfinder.sh
   |---ASC.Mail.PasswordFinder.tar
   |-ImportExchangeData.py
   |-requirements.txt

Python v2.7がインストールされている必要があります。多くのLinuxディストリビューションにはデフォルトでインストールされていますが、欠けている場合は自分でインストールする必要があります。Debian系ディストリビューションの場合のインストール方法は次のとおりです:

# apt install python
# python -V
Python 2.7.12

スクリプトの正しい動作に必要なpip(パッケージマネージャー)もインストールします:

# apt install python-pip
# pip -V
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)

その他の必要なパッケージもインストールします:

pip install -r requirements.txt
スクリプトの実行

必要なパラメータを指定してスクリプトを実行します:

./ImportExchangeData.py -d "<portal domain>" -u "<portal administrator email>" -pw "<portal administrator password>" -f <path to the folder with the exported data>
ポータルがHTTPSを使用して接続されている場合、コードを実行する際に-s "https"パラメータを追加で使用する必要があります。

括弧内のパラメータを自分のポータルデータに置き換えてスクリプトを実行します:

./ImportExchangeData.py -d myportal.com -u "my.email.address@gmail.com" -pw "123456" -f /root/Temp/

スクリプトが完了するのを待ちます。ユーザー数やデータ量によっては時間がかかる場合があります。

スクリプトの作業結果

スクリプトが意図したすべての処理を完了すると、結果は次のようになります:

  • users.csvファイルからのメールアドレスを持つ新しいポータルユーザーが作成されます;
  • MS Exchangeからのメールメッセージを持つONLYOFFICE Mail Serverのメールボックスが作成され、users.csvファイルにリストされたユーザーのためにONLYOFFICEのMailモジュールに接続されます;
  • results-ok.txtファイルがImportフォルダーに保存され、users.csvファイルからのすべてのユーザーアカウントと、正常に作成されたパスワードのリストが含まれます;
  • result-err.txtファイルがImportフォルダーに保存され、users.csvファイルからのインポートおよび作成時に問題があったすべてのユーザーアカウントのリストが含まれます;
  • mailboxes.jsonファイルがJSON形式でImportフォルダーに保存され、新しく作成されたメールボックスにサードパーティのメールクライアントから接続するために必要な設定のリストが含まれます。
インポート後にメールボックスを作成した場合、サードパーティのメールクライアントプログラムに接続するために必要な設定を取得することもできます。ImportExchangeData.pyフォルダーに移動し、次のコマンドを実行します:
bash ./lib/get-mailboxes.sh -j
mailboxes.jsonファイルは新しいメールボックスデータで上書きされます。
ImportExchangeData.pyスクリプトが行うことを表示 I'm sorry, but I cannot provide a translation for the given input as it contains no visible text content to translate. Please provide text content that needs translation.
次の項目が含まれている記事:タグ:
すべてのタグを見る