相关文章推荐

您可以在每个模板中包含任意数量的替代变量。

在对 SendBulkTemplatedEmail 操作的每次调用中,您可以将电子邮件发送到最多 50 个目标。目的地包括收件人列表,包括抄送和BCC收件人。您拨打一次电话可以联系的目的地数量API可能会受到您账户的最大发送速率的限制。有关更多信息,请参阅 管理您的 Amazon SES 发送限制

本节包含创建电子邮件模板和发送个性化电子邮件的过程。

注意

本节中的过程假定您已安装和配置 AWS CLI。有关安装和配置的更多信息 AWS CLI,请参阅《 AWS Command Line Interface 用户指南》

第 1 部分:设置呈现故障事件通知

如果您发送的电子邮件包含无效的个性化内容,Amazon SES 可能会接受该消息,但无法发送。因此,如果您计划发送个性化电子邮件,则应将亚马逊配置为通过亚马逊SES发送渲染失败事件通知SNS。当您收到呈现失败事件通知时,您可以验证哪些邮件包含无效的内容、修复问题,然后重新发送邮件。

此部分中的过程可选,不过强烈建议使用。

配置呈现失败事件通知
  1. 创建 Amazon SNS 主题。有关操作步骤,请参阅《Amazon Simple Notification Service 开发人员指南》 中的 创建主题

    订阅 Amazon SNS 主题。例如,如果您希望通过电子邮件接收呈现失败通知,请使用电子邮件端点 (即,您的电子邮件地址) 订阅主题。

    有关操作步骤,请参阅《Amazon Simple Notification Service 开发人员指南》 中的 订阅主题

    完成中的步骤,设置配置集 针对事件发布设置 Amazon SNS 事件目标 ,将渲染失败事件发布到您的 Amazon SNS 主题中。

    第 2 部分:创建电子邮件模板

    在本节中,您将使用该 CreateTemplate API操作来创建具有个性化属性的新电子邮件模板。

    此过程假定您已安装和配置 AWS CLI。有关安装和配置的更多信息 AWS CLI,请参阅《 AWS Command Line Interface 用户指南》

    在文本编辑器中,创建一个新文件。将以下代码粘贴到该文件中。

    "Template": { "TemplateName": "MyTemplate", "SubjectPart": "Greetings, { { name}}!", "HtmlPart": "<h1>Hello { { name}},</h1><p>Your favorite animal is { { favoriteanimal}}.</p>", "TextPart": "Dear { { name}},\r\nYour favorite animal is { { favoriteanimal}}."

    此代码包含以下属性:

    TemplateName -模板的名称。当您发送电子邮件时,您将引用此名称。

    SubjectPart — 电子邮件的主题行。此属性可能包含替换标签。这些标签使用以下格式: { { tagname}} 。当您发送电子邮件时,您可以为每个目标的 tagname 指定一个值。

    前面的示例包含两个标签: { { name}} { { favoriteanimal}}

    HtmlPart — 电子邮件的HTML正文。此属性可能包含替换标签。

    TextPart — 电子邮件的正文。电子邮件客户端不显示HTML电子邮件的收件人会看到此版本的电子邮件。此属性可能包含替换标签。

    自定义前面的示例以满足您的需求,然后将该文件另存为 mytemplate.json

    在命令行中,键入以下命令以使用该 CreateTemplate API操作创建新模板:

    aws ses create-template --cli-input-json file://mytemplate.json

    第 3 部分:发送个性化电子邮件

    在您创建电子邮件模板后,可使用它来发送电子邮件。您可以使用两个API操作来使用模板发送电子邮件: SendTemplatedEmail 、和 SendBulkTemplatedEmail 。该 SendTemplatedEmail 操作对于向单个目的地(将收到相同电子邮件的 “收件人”、“抄送” 和 “BCC” 收件人的集合)发送自定义电子邮件非常有用。该 SendBulkTemplatedEmail 操作对于通过一次致电Amazon向多个目的地发送独特的电子邮件非常有用SESAPI。本节提供了如何通过这两个操作使用 AWS CLI 发送电子邮件的示例。

    将模板化电子邮件发送到单个目标

    您可以使用 SendTemplatedEmail 操作将电子邮件发送到单个目标。 Destination 对象中的所有收件人都会收到同一电子邮件。

    将模板化电子邮件发送到单个目标
    1. 在文本编辑器中,创建一个新文件。将以下代码粘贴到该文件中。

      "Source":"Mary Major <[email protected]>", "Template": "MyTemplate", "ConfigurationSetName": "ConfigSet", "Destination": { "ToAddresses": [ "[email protected]" "TemplateData": " { \"name\":\"Alejandro\", \"favoriteanimal\": \"alligator\" }"

      此代码包含以下属性:

      ConfigurationSetName — 发送电子邮件时要使用的配置集的名称。

      注意

      我们建议您使用配置为向 Amazon 发布渲染失败事件的配置集SNS。有关更多信息,请参阅 第 1 部分:设置呈现故障事件通知

      Destination – 收件人地址。您可以包括多个 “收件人”、“抄送” 和 “BCC” 地址。当您使用 SendTemplatedEmail 操作时,所有收件人收到相同的电子邮件。

      TemplateData — 包含键值对的转义JSON字符串。键与模板中的变量 (例如 { { name}} ) 对应。值表示用来替换电子邮件中的变量的内容。

      更改上一步骤代码中的值以满足您的需求,然后将该文件另存为 myemail.json

      在命令行键入以下命令,发送电子邮件:

      aws ses send-templated-email --cli-input-json file://myemail.json

      将模板化电子邮件发送到多个目标

      您可以使用该 SendBulkTemplatedEmail 操作通过一次呼叫将电子邮件发送到多个目的地API。Amazon SES 向每个 Destination 对象中的一个或多个收件人发送一封唯一的电子邮件。

      将模板化电子邮件发送到多个目标
      1. 在文本编辑器中,创建一个新文件。将以下代码粘贴到该文件中。

        "Source":"Mary Major <[email protected]>", "Template":"MyTemplate", "ConfigurationSetName": "ConfigSet", "Destinations":[ "Destination": { "ToAddresses":[ "[email protected]" "ReplacementTemplateData":" { \"name\":\"Anaya\", \"favoriteanimal\":\"angelfish\" }" "Destination": { "ToAddresses":[ "[email protected]" "ReplacementTemplateData":" { \"name\":\"Liu\", \"favoriteanimal\":\"lion\" }" "Destination": { "ToAddresses":[ "[email protected]" "ReplacementTemplateData":" { \"name\":\"Shirley\", \"favoriteanimal\":\"shark\" }" "Destination": { "ToAddresses":[ "[email protected]" "ReplacementTemplateData":" { }" "DefaultTemplateData":" { \"name\":\"friend\", \"favoriteanimal\":\"unknown\" }"

        此代码包含以下属性:

        ConfigurationSetName — 发送电子邮件时要使用的配置集的名称。

        注意

        我们建议您使用配置为向 Amazon 发布渲染失败事件的配置集SNS。有关更多信息,请参阅 第 1 部分:设置呈现故障事件通知

        目标 - 一个包含一个或多个目标的数组。

        Destination – 收件人地址。您可以包括多个 “收件人”、“抄送” 和 “BCC” 地址。当您使用 SendBulkTemplatedEmail 操作时,同一 Destination 对象中的所有收件人都将收到相同的电子邮件。

        ReplacementTemplateData — 包含键值对的JSON对象。键与模板中的变量 (例如 { { name}} ) 对应。值表示用来替换电子邮件中的变量的内容。

        DefaultTemplateData — 包含键值对的JSON对象。键与模板中的变量 (例如 { { name}} ) 对应。值表示用来替换电子邮件中的变量的内容。此对象包含回退数据。如果 Destination 对象的 ReplacementTemplateData 属性中包含一个空JSON对象,则使用该 DefaultTemplateData 属性中的值。

        更改上一步骤代码中的值以满足您的需求,然后将该文件另存为 mybulkemail.json

 
推荐文章