メール フロー ルールを使用して、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 つずつ記載したテキスト ファイルを使用できます。 PowerShell Exchange Online使用して、キーワードの一覧を変数に読み込み、メール フロー ルールを作成し、キーワードを含む変数をメール フロー ルールの条件に割り当てます。 たとえば、次のスクリプトは、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

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