Passer au contenu

Comment puis-je empêcher les destinataires de la liste de diffusion de désabonner tous les membres de mes e-mails de rubrique Amazon SNS ?

Lecture de 5 minute(s)
0

J'ai inscrit l'adresse e-mail d'une liste de diffusion à ma rubrique Amazon Simple Notification Service (Amazon SNS). Un membre de la liste de diffusion a ensuite désabonné l'adresse e-mail de la liste de diffusion, y compris tous les membres de la liste.

Brève description

Lorsque vous publiez des messages sur une rubrique Amazon SNS avec des abonnés par e-mail, le message électronique que les abonnés reçoivent contient un lien permettant de se désabonner. Un message à proximité du lien se lit comme suit : « If you wish to stop receiving notifications from this topic, please click or visit the link below to unsubscribe. »

Si vous choisissez le lien lorsque vous vous abonnez à une rubrique Amazon SNS avec votre adresse e-mail, vous vous désabonnez de votre adresse e-mail. Si un membre d'une liste de diffusion de rubrique Amazon SNS clique sur le lien de désinscription, il se désabonne de l'adresse e-mail de la liste de diffusion. Ensuite, tous les membres de la liste de diffusion reçoivent un message « Confirmation de désinscription ».

Remarque : Les filtres anti-spam permettent de désinscrire l'adresse e-mail de la liste de diffusion.

Pour empêcher l'action de désabonnement, créez un abonnement nécessitant une authentification pour vous désabonner. Cela permet uniquement au propriétaire du sujet et au propriétaire de l'abonnement de se désabonner. Tous les autres abonnés qui choisissent le lien reçoivent le message d'erreur suivant :

Votre abonnement n'a pas pu être supprimé en raison d'une erreur. Si vous souhaitez vous désabonner mais que vous ne possédez pas d'informations d'identification AWS, ou si vous avez d'autres questions concernant Amazon SNS, veuillez contacter Amazon à l'adresse sns-question@amazon.com. »

Résolution

Pour remplacer un abonnement existant par un abonnement nécessitant une authentification, supprimez l'abonnement existant. Puis, utilisez l'une des méthodes suivantes pour configurer le nouvel abonnement.

Important : Vous devez avoir accès au message électronique de confirmation d'abonnement pour confirmer un nouvel abonnement et terminer la configuration. Si vous vous abonnez à une liste de diffusion à votre rubrique, ajoutez d'abord votre adresse e-mail à la liste de diffusion pour confirmer l'abonnement.

(Console Amazon SNS) Configurer un abonnement par e-mail qui requiert une authentification pour se désabonner

  1. Ouvrez la console Amazon SNS, puis inscrivez votre adresse e-mail à votre rubrique.
  2. Dans votre e-mail, retrouvez le message de confirmation d'abonnement d'AWS Notifications. L'expéditeur est généralement « no-reply@sns.amazonaws.com ».
    Important : N'utilisez pas le lien contenu dans l'e-mail de confirmation d'abonnement pour confirmer l'abonnement.
  3. Copiez l'URL à partir du lien Confirmer l'abonnement.
  4. Dans le volet de navigation de la console, choisissez Abonnements.
  5. Sur la page Abonnements, sélectionnez l'abonnement « En attente de confirmation », puis choisissez Confirmer l'abonnement.
  6. Dans la boîte de dialogue Confirmer l'abonnement, collez l'URL de confirmation d'abonnement que vous avez copiée.
  7. Sélectionnez Confirmer l’abonnement.

(AWS CLI) Configurer un abonnement par e-mail qui requiert une authentification pour se désabonner

Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

  1. Pour obtenir la liste des rubriques Amazon SNS, exécutez la commande list-topics suivante :
    sns list-topics --region us-east-1
    Important : Remplacez région us-east-1 par la région AWS de votre rubrique.
  2. Dans la sortie, copiez la valeur TopicArn de la rubrique à laquelle vous souhaitez vous abonner. La rubrique Amazon Resource Name (ARN) ressemble à l'exemple suivant : arn:aws:sns:us-east-1:0123456789012:my-topic
  3. Pour vous abonner à une rubrique Amazon SNS et définir son point de terminaison, exécutez la commande subscribe suivante :
    sns subscribe --topic-arn arn:aws:sns:us-east-1:0123456789012:my-topic --protocol email --notification-endpoint test@amazon.com --region us-east-1
    
    Important : Remplacez topic-arn par l'ARN de rubrique que vous avez copié. Remplacez notification-endpoint par l'adresse e-mail à laquelle vous souhaitez vous abonner à votre rubrique. Remplacez region par la région de votre rubrique.
  4. Dans votre e-mail, retrouvez le message de confirmation d'abonnement d'AWS Notifications. L'expéditeur est généralement « no-reply@sns.amazonaws.com ».
    Important : N'utilisez pas le lien contenu dans l'e-mail de confirmation d'abonnement pour confirmer l'abonnement.
  5. Copiez l'URL à partir du lien Confirmer l'abonnement, collez-la dans un éditeur de texte, puis copiez le jeton. Le jeton est une longue série de chiffres et de lettres située au milieu de l'URL après « Token= » et avant « &Endpoint= ». Il se présente comme suit :
    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. Pour vérifier le jeton d'abonnement, exécutez la commande confirm-subscription suivante :
    sns confirm-subscription --token 2336412f37fb687f5d51e6e241da92fcfd03593fd8dfa4bd75978a2ad7255afb88e71028f6a034d06f469f6c7ef20a609348542a0c68a9561c03a39d59beb02e2b7112c45f7ae26c344819b39cf07f15bef6c6c09766f9caa1fa55c236e77c33a50870bc027c74640ff64a7e99a67117 --topic-arn arn:aws:sns:us-east-1:0123456789012:my-topic --authenticate-on-unsubscribe true --region us-east-1
    Important : Remplacez le jeton par le jeton que vous avez copié. Remplacez topic-arn par l'ARN de rubrique que vous avez copié. Remplacez region par la région de votre rubrique.