使用案例範例 - Amazon Simple Email Service

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

使用案例範例

以下範例概述部分可設定的規則,以使用 Lambda 函數結果來控制郵件流程。為達示範目的,許多範例皆使用 S3 動作做為結果。

使用案例 1:捨棄所有網域上的垃圾郵件

此範例採用全域規則,將捨棄所有網域上的垃圾郵件。包含規則 2 和 3,以示範在所有網域上捨棄垃圾郵件後可針對網域套用規則。

規則 1

收件人名單:空白。因此,此規則將套用到所有已驗證網域下的所有收件人。

動作

  1. Lambda 動作 (同步) 將於電子郵件為垃圾郵件時傳回 STOP_RULE_SET。否則會傳回 CONTINUE。請參閱「Lambda 函數範例」中關於捨棄垃圾郵件的 Lambda 函數範例。

規則 2

收件人名單:example1.com

動作

  1. 任何動作。

規則 3

收件人名單:example2.com

動作

  1. 任何動作。

使用案例 2:退回所有網域上的垃圾郵件

此範例採用全域規則,將退回所有網域上的垃圾郵件。包含規則 2 和 3,以示範在所有網域上退回垃圾郵件後可針對網域套用規則。

規則 1

收件人名單:空白。因此,此規則將套用到所有已驗證網域下的所有收件人。

動作

  1. Lambda 動作 (同步) 將於電子郵件為垃圾郵件時傳回 CONTINUE。否則會傳回 STOP_RULE

  2. 退信動作 (「500 5.6.1。Message content rejected (訊息內容遭拒)」)。

  3. 停止動作。

規則 2

收件人名單:example1.com

動作

  1. 任何動作

規則 3

收件人名單:example2.com

動作

  1. 任何動作

使用案例 3:套用最明確的規則

此範例示範如何使用停止動作,以防止電子郵件經多個規則處理。在這個範例中,特定地址將適用一個規則,而另一個規則適用於網域下所有電子郵件地址。使用「停止」動作,符合特定電子郵件地址規則的訊息將不會由該網域所套用之較一般性的規則處理。

規則 1

收件人名單:user@example.com

動作

  1. Lambda 動作 (非同步)。

  2. 停止動作。

規則 2

收件人名單:example.com

動作

  1. 任何動作。

使用案例 4:將郵件事件記錄到 CloudWatch

此範例示範如何在將郵件儲存至 Amazon SES 前,保留往返系統之所有郵件的稽核記錄。

規則 1

收件人名單:example.com

動作

  1. Lambda 動作 (非同步),會將事件物件寫入 CloudWatch 記錄。Lambda 函數範例 中記錄至 CloudWatch的 Lambda 函數範例。

  2. S3 動作。

使用案例 5:捨棄未通過 DKIM 的郵件

此範例示範如何將所有傳入的電子郵件儲存至 Amazon S3 儲存貯體,但是只有送往特定電子郵件地址並已通過 DKIM 的電子郵件,才可傳送至您的自動化電子郵件應用程式。

規則 1

收件人名單:example.com

動作

  1. S3 動作。

  2. Lambda 動作 (同步) 將在訊息未通過 DKIM 時傳回 STOP_RULE_SET。否則會傳回 CONTINUE

規則 2

收件人名單:support@example.com

動作

  1. 觸發自動化應用程式的 Lambda 動作 (非同步)。

使用案例 6:根據主旨行篩選郵件

此範例示範如何捨棄網域中所有主旨行包含字詞「折扣」的傳入郵件,接著以一種方法處理用於自動化系統的郵件,並以不同方法來處理寄送給網域中所有其他收件人的郵件。

規則 1

收件人名單:example.com

動作

  1. Lambda 動作 (同步) 會在主旨行包含字詞「折扣」時傳回 STOP_RULE_SET。否則會傳回 CONTINUE

規則 2

收件人名單:support@example.com

動作

  1. 使用儲存貯體 1 的 S3 動作。

  2. 觸發自動化應用程式的 Lambda 動作 (非同步)。

  3. 停止動作。

規則 3

收件人名單:example.com

動作

  1. 使用儲存貯體 2 的 S3 動作。

  2. 處理網域其他部分的電子郵件的 Lambda 動作 (非同步)。