メール フロー ルールを使用して、Exchange Online内の単語、フレーズ、またはパターンの一覧に基づいて電子メールをルーティングする

Exchange Online メールボックスのないExchange Online組織またはスタンドアロン Exchange Online Protection (EOP) 組織では、メール フロー ルール (トランスポート ルールとも呼ばれます) を使用して、特定の単語を含むメッセージを検索して処理できます。 この操作は、ユーザーが組織の電子メール ポリシーに準拠するのに役立ちます。

単語または語句の短い一覧については、Exchange管理センター (EAC) を使用できます。 より長い一覧では、powerShell またはスタンドアロンの EOP PowerShell Exchange Onlineを使用して、テキスト ファイルから単語をインポートできます。

Exchange Online組織でデータ損失防止 (DLP) を使用している場合は、「データ損失防止」を参照して、機密情報を含む電子メールを識別およびルーティングするための追加のオプションを確認してください (DLP はスタンドアロン EOP では使用できません)。

例 1: 不適切な単語の短いリストを使用する場合

単語または語句のリストが短い場合は、Exchange 管理センター を使用してルールを作成できます。たとえば、不適切な単語が含まれていたり、会社名、内部的な頭字語、製品名にスペル ミスがあったりする電子メールを誰も送信できないようにするには、メッセージをブロックして送信者に通知するルールを作成できます。単語、語句、およびパターンが、大文字小文字を区別しないことに注意してください。

次の例では、一般的なタイプミスがあるメッセージをブロックします。

テキスト パターンに基づいてメッセージをブロックするルール。

例 2: 不適切な単語の長いリストを使用する場合

単語、語句、パターンのリストが長い場合は、単語、語句、パターンを 1 行に 1 つずつ記載したテキスト ファイルを使用できます。 Exchange Online PowerShell を使用して、キーワードの一覧を変数に読み込み、メール フロー ルールを作成し、キーワードを含む変数をメール フロー ルール条件に割り当てます。 たとえば、次のスクリプトは C:\My Documents\misspelled_companyname.txt という名前のファイルからスペルミスの一覧を取得します。

$Keywords=Get-Content "C:\My Documents\misspelled_companyname.txt"
New-TransportRule -Name "Block messages with unacceptable words" -SubjectOrBodyContainsWords $Keywords -SentToScope "NotInOrganization" -RejectMessageReasonText "Do not use internal acronyms, product names, or misspellings in external communications."

テキスト ファイルにおける語句とパターンの使用

テキスト ファイルにはパターンの正規表現を含めることができます。これらの式では、大文字と小文字は区別されません。一般的な正規表現には、次のものが含まれます。

Expression 一致
. 任意の 1 文字
* 任意の追加文字
\d 任意の 10 進数字
[character_group] 文字グループ に含まれる任意の 1 文字。

たとえば、このテキスト ファイルには Microsoft の一般的なスペルミスが含まれています。

[mn]sft
[mn]icrosft
[mn]icro soft
[mn].crosoft

正規表現を使用してパターンを指定する方法については、「正規表現言語 - クイック リファレンス」を参照してください。