메일 목록 수신자가 내 Amazon SNS 토픽 이메일에서 목록에 있는 모든 사람의 구독을 취소하지 않도록 하려면 어떻게 해야 하나요?

3분 분량
0

내 Amazon Simple Notification Service(Amazon SNS) 토픽에 대한 메일링 리스트의 이메일 주소를 구독했습니다. 그런 다음 메일링 리스트의 구성원이 메일링 리스트의 모든 사람과 함께 메일링 리스트의 이메일 주소를 구독 취소했습니다.

간략한 설명

이메일 구독자가 있는 Amazon SNS 토픽에 메시지를 게시하면 구독자가 받는 이메일 메시지에 구독 취소 링크가 포함됩니다. 링크 근처의 메시지는 다음과 같습니다. "이 주제에 대한 알림 수신을 중지하려면 아래 링크를 클릭하거나 방문하여 구독을 취소하세요."

이메일 주소로 Amazon SNS 주제를 구독할 때 링크를 선택하면 이메일 구독이 취소됩니다. Amazon SNS 주제 메일링 리스트의 구성원이 구독 취소 링크를 선택하면 메일링 리스트의 이메일 주소가 구독 취소됩니다. 그러면 메일링 리스트에 있는 모든 사람이 "구독 취소 확인" 메시지를 받습니다.

참고: 이메일 스팸 필터는 메일링 리스트의 이메일 주소를 구독 취소할 수 있습니다.

구독 취소 작업을 방지하려면 구독 취소를 위해 인증이 필요한 구독을 생성합니다. 이렇게 하면 토픽 소유자와 구독 소유자만 구독을 취소할 수 있습니다. 링크를 선택한 다른 모든 구독자는 다음 오류를 수신합니다.

"구독이 제거되지 않았습니다. 오류로 인해 구독을 제거할 수 없습니다. 구독을 취소하고 싶지만 AWS 자격 증명이 없거나 Amazon SNS에 대한 다른 질문이 있는 경우 sns-question@amazon.com으로 Amazon에 문의하세요."

해결 방법

기존 구독을 인증이 필요한 구독으로 바꾸려면 기존 구독을 삭제합니다. 그런 다음, 다음 방법 중 하나를 사용하여 새 구독을 설정합니다.

중요: 새 구독을 확인하고 설정을 완료하려면 구독 확인 이메일 메시지에 대한 액세스 권한이 있어야 합니다. 주제에 대한 메일링 리스트를 구독하는 경우 먼저 메일링 리스트에 이메일 주소를 추가하여 구독을 확인하세요.

구독 취소를 위해 인증이 필요한 이메일 구독 설정(Amazon SNS 콘솔)

1.    Amazon SNS 콘솔을 연 다음 이메일 주소로 토픽을 구독합니다.

2.    이메일에서 AWS 알림의 구독 확인 메시지를 찾습니다. 발신자는 종종 "no-reply@sns.amazonaws.com"입니다.

중요: 구독 확인 이메일에 있는 링크를 사용하여 구독을 확인하지 마세요.

3.    구독 확인 링크에서 URL을 복사합니다.

4.    콘솔의 탐색 창에서 구독을 선택합니다.

5.    구독 페이지에서 "확인 대기 중"인 구독을 선택한 다음 구독 확인을 선택합니다.

6.    구독 확인 대화 상자에서 복사한 구독 확인 URL을 붙여 넣습니다.

7.    구독 확인을 선택합니다.

구독 취소를 위해 인증이 필요한 이메일 구독 설정(AWS CLI)

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하는 경우 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

1.    AWS CLI에서 다음 명령을 실행합니다.

aws sns list-topics --region us-east-1

중요: region us-east-1을 해당 토픽에 맞는 AWS 리전으로 바꾸세요.

2.    출력에서 구독하려는 토픽의 TopicArn 값을 복사합니다. 토픽 ARN은 이 예제와 유사합니다. arn:aws:sns:us-east-1:0123456789012:my-topic

3.    다음 명령을 실행합니다.

aws sns subscribe --topic-arn arn:aws:sns:us-east-1:0123456789012:my-topic --protocol email --notification-endpoint test@amazon.com --region us-east-1

중요: topic-arn을 복사한 토픽 ARN으로 바꾸세요. notification-endpoint를 토픽을 구독하려는 이메일 주소로 바꾸세요. 리전을 토픽의 리전으로 바꾸세요.

4.    이메일에서 AWS 알림의 구독 확인 메시지를 찾습니다. 발신자는 종종 "no-reply@sns.amazonaws.com"입니다.

중요: 구독 확인 이메일에 있는 링크를 사용하여 구독을 확인하지 마세요.

5.    구독 확인 링크에서 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

6.    다음 명령을 실행합니다.

aws sns confirm-subscription --token 2336412f37fb687f5d51e6e241da92fcfd03593fd8dfa4bd75978a2ad7255afb88e71028f6a034d06f469f6c7ef20a609348542a0c68a9561c03a39d59beb02e2b7112c45f7ae26c344819b39cf07f15bef6c6c09766f9caa1fa55c236e77c33a50870bc027c74640ff64a7e99a67117 --topic-arn arn:aws:sns:us-east-1:0123456789012:my-topic --authenticate-on-unsubscribe true --region us-east-1

중요: 토큰을 복사한 토큰으로 바꾸세요. topic-arn을 복사한 토픽 ARN으로 바꾸세요. 리전을 토픽의 리전으로 바꾸세요.

관련 정보

Amazon SNS 시작

subscribe(AWS CLI 명령 참조)

confirm-subscription(AWS CLI 명령 참조)