

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 規則集和規則
<a name="eb-rules"></a>

規則集是您指派給傳入端點之規則的容器，因此它可以在來自傳入端點流量政策的 中允許的電子郵件上執行動作。規則集可供多個輸入端點使用。

當訊息符合規則的條件時，規則會執行規則中定義的動作，以告知輸入端點如何處理傳入的電子郵件。每個規則可以有多個條件和動作。您在規則集中建立的規則會依照您在規則集中指定的順序執行。

您可以透過選取電子郵件屬性和條件式運算子來建置規則的條件，該值必須與訊息相符，然後規則才會執行其動作，您可以定義要採取的動作及其執行順序。

為了更精細，您的規則也可以包含與條件類似的例外狀況，但在這裡，您正在定義訊息*不相符*的條件。條件和例外狀況可獨立運作 - 您可以視需要建立僅具有例外狀況的規則，以及混合條件和例外狀況。

由於規則集內如何定義規則的精細程度，因此會提供下列清單，以協助說明規則集元件的關係：
+ **規則集包含：**
  + **規則** – 您可以定義規則在規則集中執行的順序。

    **規則包含：**
    + **條件** – 如果訊息符合條件的評估，則適用規則；如果規則有例外狀況，請參閱下文。
    + **例外**狀況 – 如果訊息不符合例外狀況的評估，則適用規則 （如果規則有條件），請參閱上述。
    + **動作** – 套用規則時會觸發動作 - 所有條件都相符，且沒有任何例外狀況。

      您可以定義在規則中執行動作的順序。

由於每個規則可以有多個條件、例外狀況和動作，以及您可以定義規則和動作執行順序的事實，因此這可讓您建置針對特定業務需求量身打造的非常自訂且自動化的電子郵件處理解決方案。

規則集是可供多個輸入端點使用的獨立資源，但規則僅屬於建立規則集。因此，您必須先建立規則集或編輯現有的規則集，才能建立規則來對傳入端點的電子郵件採取行動。

 下一節中的程序將逐步引導您在 SES 主控台中建立規則集及其規則。

## 在 SES 主控台中建立規則集和規則
<a name="eb-rules-create-console"></a>

下列程序說明如何使用 SES 主控台中的**規則集**頁面來建立規則集及其規則，以及管理您已建立的規則集。

**使用主控台建立管理規則集和規則**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/)：// 開啟 Amazon SES 主控台。

1. 在左側導覽面板中，選擇**郵件管理員**下的**規則集**。

1. 在**規則集**頁面上，選擇**建立規則集**，然後輸入規則集的唯一名稱。

1. 在規則集的概觀頁面上，選取**編輯 **，然後在編輯頁面上選取**建立新規則**。

1. 在**規則詳細資訊**邊欄中，輸入規則的唯一名稱。

1. 選取**新增條件**以建立訊息必須相符的條件；或在**下列情況下檢查 EXCEPT：**方塊後面接著**新增例外**狀況，以建立訊息必須*不相符*的條件。

1. 為輸入的值選取電子郵件屬性和條件運算子，以建置條件或例外狀況。如果您想要在此規則中新增更多**條件**或**例外狀況**，請選取新增條件或新增例外狀況。*若要進一步了解條件屬性及其運算子和有效值，請參閱[規則條件](#rule-conditions)參考。*
   + 如果您訂閱了[電子郵件附加](eb-addons.md)元件，則可以在此處將其選取為電子郵件屬性。

1. 選取**新增動作**，以定義規則條件相符和/或例外狀況不相符時要採取的動作。若要新增要採取的更多動作，請選取**新增動作**。*當您建立兩個或多個動作時，會顯示向上/向下箭頭，以便您可以設定執行順序。*
**注意**  
若要執行任何這些[規則動作](#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 參考中的參考頁面，該參考*列出該屬性的所有可用運算子和有效值。


**規則條件：屬性、運算子和值**  

| 屬性 | 表達式類型 | 
| --- | --- | 
| 從地址<br />設定地址<br />CC 地址<br />來自 的郵件<br />收件人地址<br />主旨<br />Helo<br />MIME 標頭<br />用戶端憑證屬性 *（僅限 mTLS 輸入端點）*[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/ses/latest/dg/eb-rules.html)<br />Vade 進階電子郵件安全性 [*（如果已訂閱）*](eb-addons.md)[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/ses/latest/dg/eb-rules.html)<br />Trend Micro Virus Scanning [*（如果已訂閱）*](eb-addons.md)[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/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 進階電子郵件安全 [*（如果已訂閱）*](eb-addons.md)[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/ses/latest/dg/eb-rules.html)<br />Trend Micro Virus Scanning [*（如果已訂閱）*](eb-addons.md)[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/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`)。或者，`ENDS_WITH`使用網域 （例如 `@example.com`) 可以用於更廣泛的網域層級比對。

**規則動作**  
下列參考表列出當符合規則的條件或未符合其例外狀況時，可採取的所有規則動作。選取動作後，系統會將您導向至 *SES Mail Manager API 參考中的動作參考頁面，該參考*會列出動作的參數及其格式。資料表使用 Mail Manager 主控台中採用的動作名稱，API 名稱可能會略有不同。

**注意**  
在某些 API 參考中，如果動作失敗，會有可設定為*繼續*或*捨棄*的`ActionFailurePolicy`參數，這僅適用於使用 API 時；使用主控台時， `ActionFailurePolicy` 已設定為*繼續*的預設值。


**規則動作：動作和參數**  

| 動作及其參數 | Description | 
| --- | --- | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_S3Action.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_S3Action.html) | 將電子郵件的 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 將電子郵件轉送至另一個特定的 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 封存來封存電子郵件。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_AddHeaderAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_AddHeaderAction.html) | 將自訂標頭新增至收到的電子郵件。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_ReplaceRecipientAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_ReplaceRecipientAction.html) | 將電子郵件信封收件人取代為給定的收件人清單。如果此動作的條件僅適用於一部分收件人，則只會取代這些收件人。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_DeliverToMailboxAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_DeliverToMailboxAction.html) | 將電子郵件傳送到 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 應用程式，以擷取至其知識庫。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_SnsAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_SnsAction.html) | 將電子郵件內容發佈至 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 將電子郵件傳送給電子郵件收件人清單上的收件人 （收件人）。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_BounceAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_BounceAction.html) | 透過將退信回應傳回給寄件者來退信電子郵件。 | 
| [https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_InvokeLambdaAction.html](https://docs.aws.amazon.com/sesmailmanager/latest/APIReference/API_InvokeLambdaAction.html) | 叫用 AWS Lambda 函數來處理電子郵件。Lambda 承載格式與 Amazon SES 電子郵件接收相同，如中所述[通知內容](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) | 對於具有多個收件人的電子郵件，如果此動作適用於一或多個 （但不是全部） 的收件人，則會將其從電子郵件的收件人清單中捨棄，而繼續處理規則將適用於剩餘的收件人。如果此動作適用於所有收件人，規則處理會停止，因為所有收件人都會從收件人清單中捨棄，而不會收到電子郵件。 | 