我没有收到来自 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 会将消息属性与筛选器策略中的属性进行比较。如果消息属性和筛选器策略属性不对齐,则在电子邮件终端节点上将不会接收消息。