订阅 Amazon SNS 主题。例如,如果您希望通过电子邮件接收呈现失败通知,请使用电子邮件端点 (即,您的电子邮件地址) 订阅主题。
完成中的步骤,设置配置集
针对事件发布设置 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
对象中的所有收件人都会收到同一电子邮件。
将模板化电子邮件发送到单个目标
-
在文本编辑器中,创建一个新文件。将以下代码粘贴到该文件中。
"Source":"Mary Major <[email protected]>",
"Template": "MyTemplate",
"ConfigurationSetName": "ConfigSet",
"Destination":
{
"ToAddresses": [ "[email protected]"
"TemplateData": "
{
\"name\":\"Alejandro\", \"favoriteanimal\": \"alligator\" }"
此代码包含以下属性:
ConfigurationSetName
— 发送电子邮件时要使用的配置集的名称。
Destination
– 收件人地址。您可以包括多个 “收件人”、“抄送” 和 “BCC” 地址。当您使用
SendTemplatedEmail
操作时,所有收件人收到相同的电子邮件。
TemplateData
— 包含键值对的转义JSON字符串。键与模板中的变量 (例如
{
{
name}}
) 对应。值表示用来替换电子邮件中的变量的内容。
更改上一步骤代码中的值以满足您的需求,然后将该文件另存为
myemail.json
。
在命令行键入以下命令,发送电子邮件:
aws ses send-templated-email --cli-input-json file://myemail.json
将模板化电子邮件发送到多个目标
您可以使用该
SendBulkTemplatedEmail
操作通过一次呼叫将电子邮件发送到多个目的地API。Amazon SES 向每个
Destination
对象中的一个或多个收件人发送一封唯一的电子邮件。
将模板化电子邮件发送到多个目标
-
在文本编辑器中,创建一个新文件。将以下代码粘贴到该文件中。
"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
— 发送电子邮件时要使用的配置集的名称。
目标
- 一个包含一个或多个目标的数组。
Destination
– 收件人地址。您可以包括多个 “收件人”、“抄送” 和 “BCC” 地址。当您使用
SendBulkTemplatedEmail
操作时,同一
Destination
对象中的所有收件人都将收到相同的电子邮件。
ReplacementTemplateData
— 包含键值对的JSON对象。键与模板中的变量 (例如
{
{
name}}
) 对应。值表示用来替换电子邮件中的变量的内容。
DefaultTemplateData
— 包含键值对的JSON对象。键与模板中的变量 (例如
{
{
name}}
) 对应。值表示用来替换电子邮件中的变量的内容。此对象包含回退数据。如果
Destination
对象的
ReplacementTemplateData
属性中包含一个空JSON对象,则使用该
DefaultTemplateData
属性中的值。
更改上一步骤代码中的值以满足您的需求,然后将该文件另存为
mybulkemail.json
。