Ongoing service disruptions
For the most recent update on ongoing service disruptions affecting the AWS Middle East (UAE) Region (ME-CENTRAL-1), refer to the AWS Health Dashboard. For information on AWS Service migration, see How do I migrate my services to another region?
如何防止邮件列表收件人将所有人从我的 Amazon SNS 主题电子邮件中取消订阅?
我将一个邮件列表的电子邮件地址订阅到了我的 Amazon Simple Notification Service (Amazon SNS) 主题。然后,该邮件列表中的一名成员取消订阅了该邮件列表的电子邮件地址,包括列表中的所有人。
简短描述
您向具有电子邮件订阅者的 Amazon SNS 主题发布消息时,订阅者收到的电子邮件包含取消订阅的链接。链接旁有一条消息写道: “如果您希望停止接收来自此主题的通知,请单击或访问以下链接取消订阅。”
如果您在使用电子邮件地址订阅 Amazon SNS 主题时选择了该链接,则您将取消订阅您的电子邮件地址。如果 Amazon SNS 主题邮件列表的某个成员选择了取消订阅链接,则他们将取消订阅邮件列表的电子邮件地址。然后,邮件列表中的每个人都会收到 "Unsubscribe Confirmation"(“取消订阅确认”)消息。
**注意:**电子邮件垃圾邮件过滤器可以取消订阅邮件列表的电子邮件地址。
要防止取消订阅操作,请创建需要身份验证才能取消的订阅。这样,只有主题所有者和订阅所有者才能取消订阅。选择该链接的所有其他订阅者都会收到以下错误:
"Your subscription could not be removed because of an error.If you wish to unsubscribe but do not have AWS credentials, or have any other questions about Amazon SNS, please contact Amazon at sns-question@amazon.com."
解决方法
要将现有订阅替换为需要身份验证的订阅,请取消现有订阅。然后,使用以下任一方法来设置新订阅。
**重要事项:**您必须具有订阅确认电子邮件的访问权限才能确认新的订阅并完成设置。如果您要订阅主题的邮件列表,请先将您的电子邮件地址添加到邮件列表以确认订阅。
(Amazon SNS 控制台)设置需要身份验证才能取消的电子邮件订阅
- 打开 Amazon SNS 控制台,然后将您的电子邮件地址订阅到您的主题。
- 在您的电子邮件中,查找来自 AWS 通知的订阅确认消息。发件人通常是 "no-reply@sns.amazonaws.com"。
**重要事项:**请勿使用订阅确认电子邮件中的链接来确认订阅。 - 复制 Confirm subscription(确认订阅)链接中的 URL。
- 在控制台的导航窗格中,选择 Subscriptions(订阅)。
- 在 Subscriptions(订阅)页面上,选择“待确认”的订阅,然后选择 Confirm subscription(确认订阅)。
- 在 Confirm subscription(确认订阅)对话框中,粘贴您复制的订阅确认 URL。
- 选择 Confirm subscription(确认订阅)。
(AWS CLI) 设置需要身份验证才能取消的电子邮件订阅
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
- 要获取 Amazon SNS 主题的列表,请运行以下 list-topics 命令:
**重要事项:**请将 region us-east-1 替换为您的主题对应的 AWS 区域。sns list-topics --region us-east-1 - 在输出中,复制您要订阅的主题的 TopicArn 值。主题 Amazon 资源名称 (ARN) 类似于以下示例:arn:aws:sns:us-east-1:0123456789012:my-topic
- 要将端点订阅到 Amazon SNS 主题,请运行以下 subscribe 命令:
**重要事项:**请将 topic-arn 替换为您复制的主题 ARN。将 notification-endpoint 替换为您要订阅主题的电子邮件地址。将 region 替换为您的主题的区域。sns subscribe --topic-arn arn:aws:sns:us-east-1:0123456789012:my-topic --protocol email --notification-endpoint test@amazon.com --region us-east-1 - 在您的电子邮件中,查找来自 AWS 通知的订阅确认消息。发件人通常是 "no-reply@sns.amazonaws.com"。
**重要事项:**请勿使用订阅确认电子邮件中的链接来确认订阅。 - 复制 Confirm subscription(确认订阅)链接中的 URL,将该 URL 粘贴到文本编辑器中,然后复制令牌。令牌是一长串数字和字母,位于 URL 中间的 "Token=" 之后和 "&Endpoint=" 之前。类似于以下示例:
https://sns.us-east-1.amazonaws.com/confirmation.html?TopicArn=arn:aws:sns:us-east-1:123456789012:my-topic&Token=2336412f37fb687f5d51e6e241da92fcfd03593fd8dfa4bd75978a2ad7255afb88e71028f6a034d06f469f6c7ef2
0a609348542a0c68a9561c03a39d59beb02e2b7112c45f7ae26c344819b39cf07f15bef6c6c09766f9caa1fa55c236e7
7c33a50870bc027c74640ff64a7e99a67117&Endpoint=test@amazon.com - 要验证订阅令牌,请运行以下 confirm-subscription 命令:
**重要事项:**请将 token 替换为您复制的令牌。将 topic-arn 替换为您复制的主题 ARN。将 region 替换为您的主题的区域。sns confirm-subscription --token 2336412f37fb687f5d51e6e241da92fcfd03593fd8dfa4bd75978a2ad7255afb88e71028f6a034d06f469f6c7ef20a609348542a0c68a9561c03a39d59beb02e2b7112c45f7ae26c344819b39cf07f15bef6c6c09766f9caa1fa55c236e77c33a50870bc027c74640ff64a7e99a67117 --topic-arn arn:aws:sns:us-east-1:0123456789012:my-topic --authenticate-on-unsubscribe true --region us-east-1
- 语言
- 中文 (简体)
