为什么我无法接收来自 Amazon SNS 主题的电子邮件通知?

1 分钟阅读
0

我没有收到来自 Amazon Simple Notification Service (Amazon SNS) 主题的电子邮件通知。

简短描述

电子邮件端点不支持 Amazon CloudWatch 交付状态日志,这与 Amazon Simple Queue Service (Amazon SQS)、AWS Lambda、HTTPS 和推送通知的其他受支持端点不同。

解决方法

验证电子邮件端点是否处于已确认状态

注意:如果您在运行 AWS Command Line Interface (AWS CLI) 命令时遇到错误,请确保您使用的是最新版的 AWS CLI

使用 AWS 管理控制台或 AWS CLI 验证电子邮件端点的状态。

控制台:

1.    打开 Amazon SNS 控制台

2.    在导航窗格中,选择 Topics (主题),然后选择您的主题。

3.    在主题页面的订阅部分,在端点列中找到电子邮件端点。

4.    在订阅的状态列中,验证状态是否为已确认。成功订阅电子邮件端点后,状态将为已确认。

在 Amazon SNS 控制台中手动确认订阅。如果您无法收到确认电子邮件,请完成以下部分中的步骤:

  • 检查电子邮件地址是否可以接收来自外部联系人的电子邮件
  • 检查防火墙、垃圾邮件过滤器、阻止程序或筛选条件策略

5.    要重新请求确认电子邮件,请选择具有端点的订阅,然后选择请求确认

-或者-

命令行:

运行以下 AWS CLI 命令

list-subscriptions-by-topic

注意:如果端点列中没有电子邮件端点,则可以假定该端点已删除。

检查电子邮件地址是否可以接收来自外部联系人的电子邮件

要检查问题是否仅限于 Amazon SNS,请从外部提供商向您的目标电子邮件地址发送测试电子邮件。这有助于您衡量允许来自外部源的流量类型。企业内的邮箱通常仅限于内部流量。

如果邮箱正常工作且没有问题,请完成检查防火墙、垃圾邮件过滤器、阻止程序或筛选条件策略部分中的步骤。

检查防火墙、垃圾邮件过滤器、阻止程序或筛选条件策略

请尝试以下操作:

1.    与电子邮件管理员核实, no-reply@sns.amazonaws.com 地址是否被防火墙或垃圾邮件筛选条件筛选。

**提示:最佳实践是将 no-reply@sns.amazonaws.com 地址添加到邮箱允许列表。有关更多信息,请参阅 Amazon SNS 常见问题中的问:要接收 Amazon SNS 的通知,订阅者是否需要对其电子邮件设置进行特别配置?**条目。

2.    如果您的电子邮件仍然被筛选为垃圾邮件,请检查邮箱规则是否明确拒绝阻止 SNS 主题电子邮件。您还可以检查电子邮件是否路由到邮箱中的特定文件夹。

3.    要防止个人取消订阅 SNS 主题电子邮件的所有收件人,请设置身份验证以取消订阅

**注意:**您必须具有必要的权限才能取消订阅电子邮件端点。您可以通过 Amazon SNS 控制台中经过身份验证的用户或通过 AWS CLI 确认订阅。

检查订阅的筛选条件策略

1.    打开 Amazon SNS 控制台

2.    在导航窗格上,选择 Subscriptions(订阅)。

3.    在搜索框中,输入电子邮件终端节点订阅的电子邮件地址或 SNS 主题,然后在结果中选择您的订阅。

4.    对于电子邮件终端节点,请选择订阅筛选器策略选项卡,然后在订阅筛选器策略部分中查找订阅的过滤器策略。

**注意:**当消息发送到终端节点时,Amazon SNS 会将消息属性与筛选器策略中的属性进行比较。如果消息属性和筛选器策略属性不对齐,则在电子邮件终端节点上将不会接收消息。


AWS 官方
AWS 官方已更新 2 年前