电子邮件通知 - Amazon Simple Notification Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

电子邮件通知

本页将介绍如何订阅电子邮件地址使用到 Amazon SNS 主题Amazon Web Services Management Console、Amazon SDK for Java,或者Amazon SDK for .NET。

Notes
  • 您无法自定义电子邮件消息正文。电子邮件传递功能旨在提供内部系统警报,而不是营销消息。

  • 电子邮件传递吞吐量根据Amazon SNS 配额

使用电子邮件地址订阅 Amazon SNS 主题Amazon Web Services Management Console

  1. 登录到Amazon SNS 控制台

  2. 在左侧导航窗格中,选择订阅

  3. 订阅页面上,选择创建订阅

  4. 创建订阅页上,在详细信息部分中,执行以下操作:

    1. 适用于主题 ARN下,选择主题的 Amazon 资源名称 (ARN)。

    2. 对于协议,选择电子邮件

    3. 适用于终端节点中,输入电子邮件地址。

    4. (可选)要配置筛选策略,请展开订阅筛选策略部分。有关更多信息,请参阅 Amazon SNS 订阅筛选策略

    5. (可选)要为订阅配置死信队列,请展开重新驱动策略(死信队列)部分。有关更多信息,请参阅 Amazon SNS 死信队列 (DLQ)

    6. 选择 Create subscription

      控制台将创建订阅并打开订阅的详细信息页.

您必须先确认订阅,然后才能开始接收消息。

确认订阅

  1. 检查您的电子邮件收件箱,然后选择确认订阅来自 Amazon SNS 的电子邮件中。

  2. Amazon SNS 会打开您的 Web 浏览器,并显示带有您的订阅 ID 的订阅确认信息。

使用电子邮件地址订阅 Amazon SNS 主题Amazon SDK for Java

  1. 指定您的Amazon凭证。有关更多信息,请参阅 。设置Amazon凭证和发展区域中的Amazon SDK for Java 2.x开发人员指南

  2. 编写你的代码。有关更多信息,请参阅 。使用 SDK for Java 2.x

    以下代码摘录为电子邮件终端节点创建订阅,然后打印 SubscribeRequest 请求 ID。

    // Subscribe an email endpoint to an Amazon SNS topic. final SubscribeRequest subscribeRequest = new SubscribeRequest(topicArn, "email", "name@example.com"); snsClient.subscribe(subscribeRequest); // Print the request ID for the SubscribeRequest action. System.out.println("SubscribeRequest: " + snsClient.getCachedResponseMetadata(subscribeRequest)); System.out.println("To confirm the subscription, check your email.");
  3. 编译并运行您的代码。

    创建订阅并打印 SubscribeRequest 请求 ID,例如:

    SubscribeRequest: {AWS_REQUEST_ID=1234a567-bc89-012d-3e45-6fg7h890123i} To confirm the subscription, check your email.

有关如何创建和发布 FIFO 主题的详细示例,请使用Amazon SDK for Java,请参阅使用 Amazon SDK for Java 2.x

使用电子邮件地址订阅 Amazon SNS 主题Amazon SDK for .NET

  1. 指定您的Amazon凭证。有关更多信息,请参阅 。配置Amazon凭证中的Amazon SDK for .NET开发人员指南

  2. 编写你的代码。有关更多信息,请参阅 。使用进行编程Amazon SDK for .NET

    以下代码摘录为电子邮件终端节点创建订阅,然后打印 SubscribeRequest 请求 ID。

    // Subscribe an email endpoint to an Amazon SNS topic. SubscribeRequest subscribeRequest = new SubscribeRequest(topicArn, "email", "name@example.com"); SubscribeResponse subscribeResponse = snsClient.Subscribe(subscribeRequest); // Print the request ID for the SubscribeRequest action. Console.WriteLine("SubscribeRequest: " + subscribeResponse.ResponseMetadata.RequestId); Console.WriteLine("To confirm the subscription, check your email.");
  3. 编译并运行您的代码。

    创建订阅并打印 SubscribeRequest 请求 ID,例如:

    SubscribeRequest: 1234a567-bc89-012d-3e45-6fg7h890123i To confirm the subscription, check your email.