

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ルールセットとルール
<a name="eb-rules"></a>

ルールセットとは、イングレスエンドポイントに割り当てるルールのコンテナです。ルールセットは、イングレスエンドポイントのトラフィックポリシーで許可された E メールに対してアクションを実行できます。ルールセットは、複数のイングレスエンドポイントで使用できます。

ルールは、メッセージがルールの条件を満たす場合にルールで定義されたアクションを実行することで、受信 E メールを処理する方法をイングレスエンドポイントに指示します。各ルールには、複数の条件とアクションを含めることができます。ルールセット内で作成したルールは、ルールセット内で指定した順序で実行されます。

ルールの条件を作成するには、E メールのプロパティと、ルールがアクションを実行する前にメッセージと一致する必要がある入力値の条件演算子を選択します。実行するアクションとアクションの実行順序を定義します。

より詳細に設定するには、ルールに条件と同様に定義する例外を含めることもできますが、ここでは、メッセージが一致すべき*でない*条件を定義します。条件と例外は相互に依存せずに動作します。必要に応じて例外のみを含むルールを作成したり、条件と例外を混在させたりできます。

ルールセット内でルールを定義する方法は詳細になりうるため、以下のリストで、ルールセットのコンポーネントの関係を説明します。
+ **ルールセットのコンテンツ:**
  + **ルール** – ルールセット内でルールを実行する順序を定義できます。

    **ルールのコンテンツ:**
    + **条件** – ルールは、メッセージが条件の評価と一致し、ルールに例外がある場合に適用されます (以下を参照)。
    + **条件** – ルールは、メッセージが例外の評価と一致せず、ルールに条件がある場合に適用されます (以下を参照)。
    + **アクション** – すべての条件が一致し、いずれの例外にも一致せず、ルールが適用されるとアクションがトリガーされます。

      ルール内でアクションを実行する順序を定義できます。

各ルールには複数の条件、例外、アクションを含めることができ、ルールとアクションの実行順序を定義できるため、特定のビジネス要件に合わせて高度にカスタマイズされ、自動化された E メール処理ソリューションを構築できます。

ルールセットは、複数のイングレスエンドポイントで使用できる独立したリソースです。一方、ルールは、作成されたルールセットにのみ属します。したがって、イングレスエンドポイントに送信される E メールに対してアクションを実行するルールを作成する前に、まずルールセットを作成するか、既存のルールセットを編集する必要があります。

 次のセクションの手順では、SES コンソールでルールセットとルールセットのルールを作成する方法について説明します。

## SES コンソールでのルールセットとルールの作成
<a name="eb-rules-create-console"></a>

次の手順では、SES コンソールの **[ルールセット]** ページを使用して、ルールセットとルールセットのルールを作成および管理する方法を説明します。

**コンソールを使用してルールセットとルールを作成して管理するには**

1.  AWS マネジメントコンソール にサインインし、Amazon SES コンソール ([https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/)) を開きます。

1. 左側のナビゲーションパネルで、**[Mail Manager]** の下にある **[ルールセット]** を選択します。

1. **[ルールセット]** ページで、**[ルールセットの作成]** を選択して、ルールセットの一意の名前を入力します。

1. ルールセットの概要ページで、**[編集]** を選択して、編集ページで、**[新しいルールの作成]** をクリックします。

1. **[ルールの詳細]** サイドバーで、ルールの一意の名前を入力します。

1. **[新しい条件の追加]** をクリックして、メッセージが一致する必要がある条件を作成します。または、**[例外 以下の場合:]** ボックスをオンにして、**[新しい例外を追加]** をクリックしてメッセージが一致すべき*でない*条件を作成します。

1. 入力した値の E メールのプロトコルと条件演算子を選択して、条件または例外を作成します。このルールにさらに条件または例外を追加する場合は、**[新しい条件の追加]** または **[新しい例外を追加]** をクリックします。*条件のプロパティおよび演算子と有効な値の詳細については、「[ルールの条件](#rule-conditions)」のリファレンスを参照してください*。
   + [E メールアドオン](eb-addons.md)にサブスクライブしている場合は、ここでアドオンを E メールのプロパティとして選択できます。

1. **[新しいアクションの追加]** をクリックして、ルールの条件が一致するか、例外が一致しない場合に実行するアクションを定義します。実行するアクションを追加するには、**[新しいアクションの追加]** をクリックします。*2 つ以上のアクションを作成すると、実行順序を設定できるように上下の矢印が表示されます。*
**注記**  
これらのいずれかの[ルールアクション](#rule-actions)を実行するには、アカウントでそれぞれのアクセス許可ポリシーを有効にする必要があります。有効にしないと、ルールアクションは失敗します。

1. アクションを選択したら、**[ルールの詳細]** パネルからこれらのアクションのアクセス許可ポリシーを直接適用します。

   1. **[IAM ロール]** フィールドで、**[新しいロールの作成]** を選択して名前を入力してから、**[ロールの作成]** を選択します。(このロールの IAM 信頼ポリシーは、バックグラウンドで自動的に生成されます)。

   1. IAM 信頼ポリシーが自動的に生成されたため、ユーザーが実行する必要があるのは、このアクションのアクセス許可ポリシーをロールに追加することのみです。**[IAM ロール]** フィールドで、**[ロールの表示]** をクリックして、IAM コンソールを開きます。

   1. **[許可]** タブで、**[アクセス許可の追加]**、**[インラインポリシーを作成]** を選択します。

   1. **[アクセス許可を指定]** ページの **[ポリシーエディタ]** で、**[JSON]** を選択します。

   1. [Mail Manager のアクセス許可ポリシー](eb-policies.md) からそれぞれのポリシーをコピーし、**[ポリシーエディタ]** に貼り付けて、赤字のテキストのデータを独自のデータに置き換えます。(エディタ内のコード例は、必ずすべて削除します)。

   1. [**次へ**] を選択します。

   1. この IAM ロールのアクセス許可ポリシーの内容を確認し、**[ポリシーの作成]** をクリックしてポリシーを作成します。

   1. SES Mail Manager の **[ルールセットの編集]** ページが開いているブラウザタブをクリックして、ルール作成の残りのステップの実行を続行します。

1. ルールの条件、例外、アクションの作成が完了したら、左側の **[ルールセットの編集]** パネルにある **[ルールセットの保存]** を選択して、ルールセットに保存します。

1. ルールセットにさらにルールを追加する場合は、上記のステップ 4～9 を繰り返します。
   + 複数のルールを作成すると、ルールセットの **[順序の変更]** 列に上矢印と下矢印が表示され、実行順序を設定できます。

1. 既に作成したルールセットは、**[ルールセット]** ページで表示して管理できます。削除すべきルールセットがある場合は、そのポリシーのラジオボタンをオンにして、**[削除]** をクリックします。

1. ルールセットを編集するには、ルールセット名を選択して概要ページを開き、概要ページで **[編集]** をクリックします。このページでは、ルールの実行順序を変更したり、**[新しいルールの作成]** をクリックしてルールを追加したり、ラジオボタンをオンにしてから **[削除]** をクリックして、ルールを削除したりできます。

1. ルールを編集するには、ラジオボタンをオンにします。**[ルールの詳細]** サイドバーの任意のコンテナで、条件や例外を編集したり、アクションを変更したり、順序を変更したりすることができます。条件、例外、アクションを削除したり、新しいものを追加したりすることもできます。

1. すべての編集が完了したら、左側の**[ルールセットの編集]** パネルにある **[ルールセットの保存]** をクリックして変更を保存します。

## ルール条件とアクションのリファレンス
<a name="eb-rules-reference"></a>

**ルール条件**  
次のリファレンステーブルには、ルール条件 (または例外) を作成するために使用できるすべてのルールプロパティが、式のタイプ別に分類されて一覧表示されています。同じ式タイプを共有するルールプロパティは、同じ演算子と値も共有します。プロパティの式タイプを選択すると、「*SES Mail Manager API Reference*」のリファレンスページが開き、該当するプロパティで使用できるすべての演算子と有効な値が一覧表示されます。


**ルール条件: プロパティ、演算子、値**  

| プロパティ | 式タイプ | 
| --- | --- | 
| 送信元アドレス<br />送信先アドレス<br />CC アドレス<br />MAIL FROM<br />受取人アドレス<br />件名<br />Helo<br />MIME ヘッダー<br />クライアント証明書属性 *(mTLS Ingress エンドポイントのみ)*[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/ses/latest/dg/eb-rules.html)<br />Vade Advanced Email Security [*(サブスクライブしている場合)*](eb-addons.md)[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/ses/latest/dg/eb-rules.html)<br />Trend Micro のウイルススキャン [**(サブスクライブ済みの場合)](eb-addons.md)[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/ses/latest/dg/eb-rules.html) | [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleStringExpression.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleStringExpression.html) | 
| IP 範囲 | [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleIpExpression.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleIpExpression.html) | 
| メッセージ最大サイズ | [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleNumberExpression.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleNumberExpression.html) | 
| DKIM<br />SPF | [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleVerdictExpression.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleVerdictExpression.html) | 
| TLS<br />TLS ラップ<br />受信の既読<br />Vade Advanced Email Security [*(サブスクライブしている場合)*](eb-addons.md)[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/ses/latest/dg/eb-rules.html)<br />Trend Micro のウイルススキャン [**(サブスクライブ済みの場合)](eb-addons.md)[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/ses/latest/dg/eb-rules.html) | [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleBooleanExpression.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleBooleanExpression.html) | 
| DMARC ポリシー | [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleDmarcExpression.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RuleDmarcExpression.html) | 

**受信者アドレスの一致とサブアドレス**  
*受信者アドレス*プロパティは、サブアドレス拡張子 (「プラスアドレス」とも呼ばれます) を含め、受信したとおりに完全な SMTP エンベロープ受信者アドレスを使用します。たとえば、メッセージが に送信された場合`user+tag@example.com`、ルール条件で評価される受信者アドレスは `user+tag@example.com`ではなく です`user@example.com`。  
つまり、 `EQUALS`または `CONTAINS`ルールのターゲット設定`user@example.com`は と一致しません`user+tag@example.com`。アドレスのすべてのサブアドレスバリアントを一致させる必要がある場合は、ワイルドカードエントリを含むアドレスリストを使用することを検討してください (例: `user*@example.com`)。または、ドメイン ( など`@example.com`) `ENDS_WITH`を使用して、より広範なドメインレベルのマッチングに使用できます。

**ルールのアクション**  
次のリファレンステーブルには、ルールの条件が満たされた場合、または例外が満たされない場合に実行できるすべてのルールアクションが一覧表示されています。いずれかのアクションを選択すると、アクションのパラメータと形式が一覧表示されている「*SES Mail Manager API Reference*」のアクションのリファレンスページが開きます。このテーブルでは、Mail Manager コンソールで採用されているアクション名を使用しており、API 名が若干異なる場合があります。

**注記**  
API リファレンスによっては、アクションが失敗した場合に*続行*または*ドロップ*に設定できる `ActionFailurePolicy` パラメータがあります。これは API を使用する場合にのみ適用されます。コンソールを使用する場合、`ActionFailurePolicy` はデフォルト値の*続行*に設定されています。


**ルールのアクション: アクションとパラメータ**  

| アクションとアクションのパラメータ | 説明 | 
| --- | --- | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_S3Action.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_S3Action.html) | E メールの MIME コンテンツを S3 バケットに書き込みます。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RelayAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_RelayAction.html) | SMTP を介して E メールを別の特定の SMTP サーバーにリレーします。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_ArchiveAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_ArchiveAction.html) | Amazon SES アーカイブに配信して、E メールをアーカイブ保存します。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_AddHeaderAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_AddHeaderAction.html) | 受信 E メールにカスタムヘッダーを追加します。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_ReplaceRecipientAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_ReplaceRecipientAction.html) | E メールエンベロープ受信者を指定された受信者のリストに置き換えます。このアクションの条件が受信者のサブセットにのみ適用される場合は、該当する受信者のみが置き換えられます。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_DeliverToMailboxAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_DeliverToMailboxAction.html) | E メールを Amazon WorkMail メールボックスに配信します。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_DeliverToQBusinessAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_DeliverToQBusinessAction.html) | Amazon Q Business アプリケーションに E メールを配信して、そのナレッジベースに取り込みます。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_SnsAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_SnsAction.html) | E メールコンテンツを Amazon SNS トピックに発行します。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_SendAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_SendAction.html) | SES を使用して、E メールの受信者リストの受信者 (複数可) に E メールを送信します。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_BounceAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_BounceAction.html) | 送信者にバウンスレスポンスを返すことで E メールをバウンスします。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_InvokeLambdaAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_InvokeLambdaAction.html) |  AWS Lambda 関数を呼び出して E メールを処理します。Lambda ペイロード形式は、「」で説明されているように、Amazon SES E メール受信と同じです[通知の内容](receiving-email-notifications-contents.md)。詳細については、「[ユースケースの例](receiving-email-action-lambda-example-use-cases.md)」を参照してください。コード例については、[Lambda 関数の例](receiving-email-action-lambda-example-functions.md) を参照してください。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_DropAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_DropAction.html) | 複数の受信者がある E メールの場合、このアクションがいずれかの受信者または複数の受信者 (すべての受信者ではなく) に適用される場合、該当する受信者は、E メールの受信者リストから削除され、残りの受信者には引き続きルール処理が適用されます。このアクションがすべての受信者に適用される場合、すべての受信者が受信者リストから削除され、E メールは受信されないため、ルールの処理は停止します。 | 