Amazon-Simple-Notification-Service-SNS

Amazon SNSのサブスクリプション通知を解除させない(unsubscribeのリンクを無効化)

はじめに

こんにちは。ディーネットの牛尾です。

Amazon SNSによるメール送信を行っている場合に、
対象のメールには末尾に登録解除用のリンクが記載されています。

If you wish to stop receiving notifications from this topic, please click or visit the link below to unsubscribe:
https://sns.ap-northeast-1.amazonaws.com/unsubscribe.html?SubscriptionArn=arn:aws:sns:ap-northeast-1:XXXXXXXXXXXX:トピック名:サブスクリプション名&Endpoint=メールアドレス

登録解除用のリンクをクリックしたときには、気がつけばSNSからのトピック情報が
解除(unsubscribe)されてしまい通知を受信することができなくなってしまいます。

今回はリンクをクリックしても、トピック情報を解除させない方法をご紹介します。

unsubscribeのリンクを無効化する方法

前提としてサブスクリプションのConfirmは、メールの【Confirm subscription】をクリックしないで
マネジメントコンソールから行ってください。

SNSのサブスクリプション作成時に指定したエンドポイント(今回はEメール)宛てに
【AWS Notification - Subscription Confirmation】という件名のメールが届きます。


※画像は初回登録時メール本文

メール本文の【Confirm subscription】がリンクになっており、クリックすることで登録が完了します。
しかし、【Confirm subscription】をクリックすることで解除(unsubscribe)の無効化ができなくなるため、
今回はクリックしないでください。

【Confirm subscription】のリンクをコピーし、マネジメントコンソールで登録することで
解除(unsubscribe)の無効化ができます。

コピーしたリンクは以下のような内容となります。

https://sns.ap-northeast-1.amazonaws.com/confirmation.html?TopicArn=arn:aws:sns:ap-northeast-1:XXXXXXXXXXXX:ushioTopic&Token=トークン情報&Endpoint=メールアドレス

マネジメントコンソールでSNSのトピック画面にある保留中のサブスクリプションを選択して、
[サブスクリプションの確認]をクリックします。

URLの入力画面が表示されるので、先ほどコピーしたリンクのURLを入力し
[サブスクリプションの確認]をクリックします。

サブスクライブが完了し、サブスクリプションのIDが表示されステータスが[確認済み]となりました。

これでメール内の登録解除用URLをクリックしても、解除(unsubscribe)が行われることはありません。

まとめ

サブスクリプションの通知を解除してしまった場合の解除(unsubscribe)の無効化のおさらいです。

  1. サブスクリプションの登録
  2. 【AWS Notification - Subscription Confirmation】という件名のメールを確認
  3. メール本文の【Confirm subscription】のリンクをコピーしてSNSの設定画面へ移動
    ※【Confirm subscription】はクリックしない
  4. 対象のサブスクリプションにチェックを入れて、[サブスクリプションの確認]にコピーしたURLを入力

以上で設定は完了です。

最後に

今回は、サブスクリプションの解除をしてしまった場合の再発防止方法をご紹介しました。
気づかない間にクリックしてメール通知が届かない。知らぬ間にクリックしたことが事故になりかねません・・・
事故防止のためにも、サブスクリプション登録時に解除(unsubscribe)の無効化をおすすめします。

ご覧いただきありがとうございました。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA