私の大まかな目標:
会話内のすべてのメールを、それらが保存されているさまざまなメールボックスから 1 つのメールボックスに自動的にコピーして、アーカイブとして機能させたいと思います。これは基本的に 1 つずつ行われます。したがって、実際には、管理者/アナリストは、アーカイブする必要があると思われる会話の一部であるメールを受信し、それらのメールをすべて収集して別のメールボックスにコピーするプロセスを実行します。
これまでの私のアイデア:
これを行う最善の方法は次のとおりだと思います:
- アナリストのグループだけがメールを送信できるメールボックスを作成する
- アナリストが候補者のメールを受信すると、これを#1で述べたメールボックスに転送します。
- このメールボックスに電子メールが到着するたびに、自動化が実行され、すべてのソース メールボックスから電子メール チェーンの会話履歴がコピーされます。
私の質問:
3 番については最もよくわかりません。これを行う方法はいくつかあることはわかっていますが、どのアプローチが最良の結果をもたらすかはわかりません。
- Exchange Web サービスを使用しますか? これは長年にわたって確立されたアプローチのようですが、Microsoft はユーザーに EWS の使用をやめて Microsoft Graph に移行することを望んでいると理解しています。
- Microsoft Graph ですか? これは Microsoft が推奨しているもののようですが、Microsoft Graph は私がやりたいことを実行するのに十分なほど確立されているのでしょうか?
- Azure Runbook ですか? このアプローチは主に PowerShell ベースのソリューションに適していますか? そうであれば、コンプライアンス センターのコマンドレットを使用するしかないようです。 私はそれらをかなり使用しましたが、特に電子メールのコピーに関して制限に頻繁に遭遇しました (これは PST をエクスポートすることによってのみ実行できるようです)。
基本的に、正しい方向に導いてくれる人を探しています。Graph、EWS、または Azure オートメーションで同様のことをしたことがある人。Graph や EWS をあまり使用していないので、どちらがより理にかなっているかはわかりません。コンプライアンス センターのコマンドレットで経験したように、1 つのオプションをあまり使用しすぎて壁にぶつかってしまうことは避けたいです。
編集: コンプライアンス センターのコマンドレットで発生した問題について、さらに詳しく説明します。
- メールのコピーは問題です。結果をエクスポートすることはできますが、PST へのエクスポートであり、スクリプト経由でこれを行う方法は見つかりませんでした。Web インターフェイス経由でのみ可能です。この点では Search-Mailbox は問題なく動作しますが、独自の問題があります (コマンドレットは数か月以内に廃止される予定です)。
- 会話 ID による検索は、コンテンツ検索 KQL ではできないようです。そのため、すべてのメールを見つけるには、あらゆる状況で複雑なカスタム検索を設定する必要があります (会話内のすべてのメールを見つけるより簡単な方法をご存知でない限り)。
- 必要であれば、さらにいくつかの理由を考えます。
答え1
Microsoft Graph と Azure Runbook には詳しくありません。Exchange の組み込み機能では、search-mailbox を使用して、複数のメールボックス内のこれらのメッセージを取得できます。
または、Office 365 セキュリティとコンプライアンスの eDiscovery。eDiscovery ケースを作成し、そのケースにアクセスできるユーザーを選択したら、そのケースを使用して、組織内の電子メール、ドキュメント、Skype for Business の会話、Teams データ、その他のコンテンツを検索します。その後、コンテンツを保存し、検索結果をエクスポートしてさらに分析することができます。
受信メッセージの場合、特定のメールボックスにリダイレクトするトランスポート ルールを作成できます。