规则集和规则 - Amazon Simple Email Service

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

规则集和规则

规则集是您分配给入口端点的规则的容器,以便它可以对入口端点流量策略允许的电子邮件执行操作。一个规则集可以由多个入口端点使用。

当邮件满足规则条件时,规则通过执行规则中定义的操作来告诉你的入口端点如何处理传入的电子邮件。每条规则可以有多个条件和操作。您在规则集中创建的规则将按照您在规则集中指定的顺序执行。

您可以通过为输入的值选择电子邮件属性和条件运算符来构建规则的条件,该值必须与邮件匹配,然后规则才会执行其操作——您可以定义要采取的操作及其执行顺序。

为了获得更高的精度,您的规则还可以包含定义类似于条件的异常,但在这里,您要定义一个消息不得匹配的条件。条件和例外是独立运作的,如果你愿意,你可以建立一个只包含例外情况的规则,也可以将条件和异常混合在一起。

由于在规则集中定义规则的方式非常精细,因此提供了以下列表来帮助说明规则集组件之间的关系:

  • 规则集包含:

    • 规则-您可以定义规则在规则集中执行的顺序。

      规则包含:

      • 条件-如果消息与条件的评估相匹配,则该规则适用;如果规则有例外,请参见下文。

      • 例外-如果消息与异常的评估结果不匹配,则该规则适用;如果规则有条件,请参见上文。

      • 操作-在规则应用时触发操作,所有条件都匹配,无例外。

        您可以定义规则中操作的执行顺序。

由于每条规则可以有多个条件、例外情况和操作,而且您可以定义规则和操作的执行顺序,因此这使您能够根据您的特定业务需求量身定制一个非常自定义和自动化的电子邮件处理解决方案。

规则集是一种独立的资源,可以由多个入口端点使用,但规则仅属于创建规则的规则集。因此,您必须先创建规则集或编辑现有规则集,然后才能创建规则以对进入您的入口端点的电子邮件采取行动。

下一节中的过程将引导您完成在SES控制台中创建规则集及其规则的过程。

在SES控制台中创建规则集和规则

以下过程向您展示了如何使用SES控制台中的规则集页面来创建规则集及其规则,以及如何管理已创建的规则集。

使用控制台创建管理规则集和规则
  1. 登录 AWS Management Console 并打开 Amazon SES 控制台,网址为https://console.aws.amazon.com/ses/

  2. 在左侧导航面板中,选择 “邮件管理器” 下的 “规则集”。

  3. 规则集页面上,选择创建规则集并输入规则集的唯一名称。

  4. 在规则集的概述页面上,选择编辑,然后在编辑页面上选择创建新规则

  5. 规则详细信息侧栏中,为您的规则输入一个唯一的名称。

  6. 选择 “添加新条件” 以创建消息必须匹配的条件;或者选中 “EXCEPT在大小写为:” 框后面的 “添加新例外” 以创建消息不得匹配的条件。

  7. 通过为输入的值选择电子邮件属性和条件运算符来生成条件或例外。如果要向此规则添加更多条件或例外,请选择 “添加新条件” 或 “添加新例外”。要了解有关条件属性及其运算符和有效值的更多信息,请参阅规则条件参考。

    • 如果您订阅了 E mail Add O n,则可以在此处将其选择为电子邮件属性。

  8. 选择 “添加新操作” 以定义规则条件匹配和/或异常不匹配时要采取的操作。要添加更多要执行的操作,请选择添加新操作要了解有关操作及其参数的更多信息,请参阅规则操作参考。

    • 创建两个或更多动作时,会显示向上/向下箭头,以便您可以设置执行顺序。

    • 要执行 “写入 S3”、“投递到邮箱” 或 “发送到 Internet” 规则操作,您需要为您的账户启用相应的权限策略;否则,规则操作将失败。

      选择操作后,您可以直接从规则详细信息面板中为其中任何一个操作应用权限策略:

    1. 在 “角色” 字段中选择 “创建新IAM角色”,然后输入名称,然后输入创建角色。(此角色的IAM信任策略将在后台自动生成。)

    2. 由于IAM信任策略是自动生成的,因此您只需要将操作的权限策略添加到角色中,选择角色字段下方的IAM查看角色即可打开控制台。 IAM

    3. 在 “权限” 选项卡下,选择 “添加权限”,然后选择 “创建内联策略”。

    4. 在 “指定权限” 页面上,JSON策略编辑器中选择。

    5. 将相应的权限策略复制并粘贴规则操作策略策略编辑器中,然后将红色文本中的数据替换为自己的数据。(请务必删除编辑器中的所有示例代码。)

    6. 选择下一步

    7. 选择创建策略,查看并创建IAM角色的权限策略

    8. 选择浏览器选项卡,在其中打开 SES Mail Manager 的 “编辑规则集” 页面,然后继续执行创建规则的其余步骤。

  9. 创建完规则的条件、例外情况和操作后,您可以选择位于左侧编辑规则集面板中的保存规则集,将其保存到规则集中。

  10. 如果要向规则集添加更多规则,请重复上述步骤 4-9。

    • 创建两个或更多规则时,规则集的 “重新排序” 列中会显示向上/向下箭头,以便您可以设置执行顺序。

  11. 您可以从 “规则集” 页面查看和管理已经创建的规则集。如果您要删除某个规则集,请选择该规则集的单选按钮,然后选择 “删除”。

  12. 要编辑规则集,请选择其名称以打开其概述页面,从此处选择 “编辑”,您可以在其中重新排列其规则的执行顺序,通过选择创建新规则来添加更多规则,或者通过选择其单选按钮然后选择 “删除” 来删除规则。

  13. 要编辑规则,请选择其单选按钮。在规则详细信息侧栏上的任何容器中,您可以编辑任何条件或例外情况,也可以更改或重新排序任何操作。您还可以删除条件、异常和操作,也可以添加新的条件、例外和操作。

  14. 完成所有编辑后,通过选择左侧编辑规则集面板中的保存规则集来保存更改。

规则条件和操作的参考

规则条件

下表列出了所有可用于构建规则条件(或例外)的规则属性,并按其表达式类型进行分类。共享相同表达式类型的规则属性也共享相同的运算符和值。选择属性的表达式类型将带您进入其在 SESMail Manager API 参考中的参考页面,该页面列出了该属性的所有可用运算符和有效值。

规则条件:属性、运算符和值
属性 表达式类型

发件人地址

收件人

抄送地址

邮件来自

接收人地址

主题

你好

MIME标题

字符串表达式的有效运算符和值

IP 范围

IP 表达式的有效运算符和值

消息最大大小

数字表达式的有效运算符和值

DKIM

SPF

趋势科技病毒扫描 (如果已订阅

判断表达式的有效运算符和值

TLS

TLS包裹

阅读收据

布尔表达式的有效运算符和值

DMARC政策

DMARC表达式的有效运算符和值

规则操作

下表列出了在满足规则条件或不满足其例外情况时可以采取的所有规则操作。选择操作后,您将被带到 SESMail Manager 参考中该操作的API参考页面,其中列出了该操作的参数及其格式。该表使用了 Mail Manager 控制台中采用的操作名称,API名称可能略有不同。

注意

在某些API参考文献中,如果操作失败,可以将ActionFailurePolicy参数设置为 “继续” 或 “删除”,这仅适用于使用API;使用控制台时,ActionFailurePolicy已设置为默认值 “继续”。

规则操作:操作和参数
操作及其参数 描述

写入 S3

将电子邮件MIME内容写入 S3 存储桶。

SMTP中继动作

将电子邮件中继SMTP到另一SMTP台特定的服务器。

存档操作

通过将电子邮件发送到 Amazon SES 存档进行存档。

添加标题

在收到的电子邮件中添加自定义标题。

电子邮件收件人重写

用给定的收件人列表替换电子邮件信封收件人。如果此操作的条件仅适用于收件人的子集,则仅替换这些收件人。

投递到邮箱

将电子邮件发送到 Amazon WorkMail 邮箱。

发送到互联网

用于将电子邮件发送SES给电子邮件收件人列表中的收件人。

丢弃动作

对于有多个收件人的电子邮件,如果此操作适用于其中一个或多个(但不是全部)收件人,则他们将从电子邮件的收件人列表中删除,而继续处理规则将适用于其余收件人。如果此操作适用于所有收件人,则规则处理将停止,因为所有收件人都将从收件人列表中删除并且不会收到电子邮件。