

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用案例示例
<a name="receiving-email-action-lambda-example-use-cases"></a>

以下示例简要介绍您可以设置的一些规则，以使用 Lambda 函数结果控制邮件流。为方便演示，这些示例多数使用 S3 操作作为结果。

## 使用案例 1：删除所有域中的垃圾邮件
<a name="receiving-email-action-lambda-example-use-cases-1"></a>

本示例演示在您的所有域中删除垃圾邮件的全局规则。规则 2 和规则 3 表示您可以在所有域中删除垃圾邮件后应用特定于域的规则。

### 规则 1
<a name="receiving-email-action-lambda-example-use-cases-1-rule-1"></a>

*收件人列表：*空。因此，此规则将应用到您的所有已验证域下的所有收件人。

 *操作* 

1. 如果电子邮件为垃圾邮件，Lambda 操作 (同步) 返回 `STOP_RULE_SET`。否则返回 `CONTINUE`。请参阅[Lambda 函数示例](receiving-email-action-lambda-example-functions.md)中用于删除垃圾邮件的示例 Lambda 函数。

### 规则 2
<a name="receiving-email-action-lambda-example-use-cases-1-rule-2"></a>

*收件人列表：*example1.com

 *操作* 

1. 任何操作。

### 规则 3
<a name="receiving-email-action-lambda-example-use-cases-1-rule-3"></a>

*收件人列表：*example2.com

 *操作* 

1. 任何操作。

## 使用案例 2：退回所有域中的垃圾邮件
<a name="receiving-email-action-lambda-example-use-cases-2"></a>

本示例演示在您的所有域中退回垃圾邮件的全局规则。规则 2 和规则 3 表示您可以在所有域中退回垃圾邮件后应用特定于域的规则。

### 规则 1
<a name="receiving-email-action-lambda-example-use-cases-2-rule-1"></a>

*收件人列表：*空。因此，此规则将应用到您的所有已验证域下的所有收件人。

 *操作* 

1. 如果电子邮件为垃圾邮件，Lambda 操作 (同步) 返回 `CONTINUE`。否则返回 `STOP_RULE`。

1. 退回邮件操作 (“500 5.6.1. Message content rejected”)。

1. 停止操作。

### 规则 2
<a name="receiving-email-action-lambda-example-use-cases-2-rule-2"></a>

*收件人列表：*example1.com

 *操作* 

1. 任何操作

### 规则 3
<a name="receiving-email-action-lambda-example-use-cases-2-rule-3"></a>

*收件人列表：*example2.com

 *操作* 

1. 任何操作

## 使用案例 3：应用最具体的规则
<a name="receiving-email-action-lambda-example-use-cases-3"></a>

本示例演示如何使用停止操作防止电子邮件由多条规则进行处理。在此示例中，您有针对一个具体地址的一条规则，以及针对该域中所有电子邮件地址的另一条规则。通过使用停止操作，匹配具体电子邮件地址规则的消息不会由适用于整个域的通用规则进行处理。

### 规则 1
<a name="receiving-email-action-lambda-example-use-cases-3-rule-1"></a>

*收件人列表：*user@example.com

 *操作* 

1. Lambda 操作 (异步)。

1. 停止操作。

### 规则 2
<a name="receiving-email-action-lambda-example-use-cases-3-rule-2"></a>

*收件人列表：*example.com

 *操作* 

1. 任何操作。

## 用例 4：将邮件事件记录到 CloudWatch
<a name="receiving-email-action-lambda-example-use-cases-4"></a>

本示例演示在将邮件保存到 Amazon SES 之前，如何为经过系统的所有邮件保留审计日志。

### 规则 1
<a name="receiving-email-action-lambda-example-use-cases-4-rule-1"></a>

*收件人列表：*example.com

 *操作* 

1. 将事件对象写入日志的 Lambda 操作（异步）。 CloudWatch [Lambda 函数示例](receiving-email-action-lambda-example-functions.md)日志中的 Lambda 函数示例。 CloudWatch

1. S3 操作。

## 使用案例 5：删除 DKIM 失败的邮件
<a name="receiving-email-action-lambda-example-use-cases-5"></a>

本示例演示如何将所有传入电子邮件保存到 Amazon S3 存储桶，但仅将发送给特定电子邮件地址并通过 DKIM 的电子邮件发送到自动运行的电子邮件应用程序。

### 规则 1
<a name="receiving-email-action-lambda-example-use-cases-5-rule-1"></a>

*收件人列表：*example.com

 *操作* 

1. S3 操作。

1. 如果消息 DKIM 失败，Lambda 操作 (同步) 返回 `STOP_RULE_SET`。否则返回 `CONTINUE`。

### 规则 2
<a name="receiving-email-action-lambda-example-use-cases-5-rule-2"></a>

*收件人列表：*support@example.com

 *操作* 

1. 触发自动运行应用程序的 Lambda 操作 (异步)。

## 使用案例 6：基于主题行筛选邮件
<a name="receiving-email-action-lambda-example-use-cases-6"></a>

此示例演示如何删除一个域中主题行包含词语“discount”的所有传入邮件，然后用一种方式处理面向自动系统的邮件，用其他方式处理该域中发送给所有其他收件人的邮件。

### 规则 1
<a name="receiving-email-action-lambda-example-use-cases-6-rule-1"></a>

*收件人列表：*example.com

 *操作* 

1. 如果主题行包含词语“discount”，Lambda 操作 (同步) 返回 `STOP_RULE_SET`。否则返回 `CONTINUE`。

### 规则 2
<a name="receiving-email-action-lambda-example-use-cases-6-rule-2"></a>

*收件人列表：*support@example.com

 *操作* 

1. 存储桶 1 的 S3 操作。

1. 触发自动运行应用程序的 Lambda 操作 (异步)。

1. 停止操作。

### 规则 3
<a name="receiving-email-action-lambda-example-use-cases-6-rule-3"></a>

*收件人列表：*example.com

 *操作* 

1. 存储桶 2 的 S3 操作。

1. Lambda 操作 (异步)，用于处理域中的其他电子邮件。