Les destinataires de la liste de diffusion peuvent désabonner tous les membres de la liste de mes e-mails de rubrique Amazon SNS. Comment l’empêcher ?

Dernière mise à jour : 15/01/2021

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 a choisi le lien de désinscription dans un message, ce qui a désinscrit l'adresse e-mail de la liste de diffusion, ainsi que tous les membres de la liste. Comment empêcher cela de se produire ?

Brève description

Lorsque vous publiez des messages dans une rubrique Amazon SNS avec des abonnés de par e-mail, le message e-mail que les abonnés reçoivent contient un lien pour se désabonner. Au-dessus du lien, il est écrit : « Si vous souhaitez ne plus recevoir de notifications de cette rubrique, cliquez sur le lien ci-dessous ou visitez-le pour vous désabonner. »

Lorsqu'une personne est abonnée à une rubrique Amazon SNS avec sa propre adresse e-mail et qu'elle choisit le lien de désabonnement, seul son e-mail est désabonné.

Lorsqu'un membre d'une liste de diffusion de rubriques Amazon SNS choisit le lien de désabonnement, l'adresse e-mail de la liste de diffusion est désabonnée. Ensuite, tout le monde sur la liste de diffusion reçoit un message « Confirmation de désabonnement ».

Remarque : les filtres de courrier indésirable peuvent également désabonner l'adresse e-mail de la liste de diffusion.

Pour empêcher cette action de désabonnement, créez un abonnement qui nécessite une authentification de désabonnement afin que seul le propriétaire de la rubrique et le propriétaire de l’abonnement puissent se désabonner. Ensuite, l’utilisateur qui choisit le lien reçoit l'erreur suivante :

« Inscription non supprimée
Votre inscription n'a pas pu être supprimée suite à une erreur. Si vous souhaitez vous désinscrire et que vous ne disposez pas d’informations d'identification AWS ou pour toutes autres questions sur Amazon SNS, contactez Amazon à l’adresse suivante : sns-question@amazon.com. »

Résolution

Pour remplacer une inscription existante par une inscription qui nécessite de s’authentifier pour se désinscrire, supprimez l'inscription existante en premier. Ensuite, utilisez l'une des méthodes suivantes pour configurer la nouvelle inscription.

Important : vous devez accéder à l'e-mail de confirmation d'inscription pour confirmer une nouvelle inscription et effectuer la configuration. Si vous abonnez une liste de publipostage à votre rubrique, ajoutez votre adresse e-mail à la liste préalablement afin que vous puissiez confirmer l'abonnement.

Configurer une inscription par e-mail qui nécessite de s’authentifier pour se désinscrire (console Amazon SNS)

1.    Ouvrez la console Amazon SNS et ajoutez votre adresse e-mail.

2.    Dans votre e-mail, recherchez le message de confirmation d'abonnement provenant des notifications AWS. L'expéditeur est généralement « no-reply@sns.amazonaws.com ».

Important : ne confirmez pas l'abonnement en cliquant sur le lien dans l'e-mail de confirmation d'abonnement.

3.    Copiez l'URL du lien Confirmation de l’inscription dans le presse-papiers.

4.    Dans la console Amazon SNS, dans le menu de navigation de gauche, choisissez Subscriptions (Inscriptions).

5.    Sur la page Subscriptions (Inscriptions), sélectionnez l'inscription « en attente de confirmation », puis choisissez Confirm subscription (Confirmer l’inscription).

6.    Dans la boîte de dialogue Confirm subscription (Confirmer l’inscription), collez l'URL de confirmation de l’inscription que vous avez copiée.

7.    Choisissez Confirm subscription (Confirmer l’abonnement).

Configurer un abonnement par e-mail qui nécessite de s’authentifier pour se désabonner (AWS CLI)

Remarque: si vous recevez des erreurs lors de l'exécution de commandes depuis l'interface de ligne de commande AWS (AWS CLI), assurez-vous d'utiliser la version la plus récente d'AWS CLI.

1.    Dans AWS CLI, exécutez cette commande :

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

Important : assurez-vous de remplacer la région us-east-1 par la région AWS appropriée pour votre rubrique, si elle se trouve dans une autre région.

2.    Dans la sortie, recherchez la rubrique à laquelle vous voulez vous inscrire, puis copiez sa valeur TopicArn dans votre presse-papiers. Le nom ARN de la rubrique est similaire à : arn:aws:sns:us-east-1:0123456789012:my-topic

3.    Exécutez la commande suivante :

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

Important : assurez-vous de remplacer la valeur de topic-arn par l'ARN de rubrique que vous avez copié. En outre, remplacez la valeur du notification-endpoint par l'adresse e-mail que vous souhaitez abonner à votre rubrique et region par la région AWS de votre rubrique.

4.    Dans votre e-mail, recherchez le message de confirmation d'abonnement provenant des notifications AWS. L'expéditeur est généralement « no-reply@sns.amazonaws.com ».

Important : ne confirmez pas l'abonnement en cliquant sur le lien dans l'e-mail de confirmation d'abonnement.

5.    Copiez l'URL du lien Confirm subscription (Confirmer l’inscription) vers le presse-papiers, collez l'URL dans un éditeur de texte, puis copiez le jeton. Le jeton est une longue série de chiffres et de lettres au milieu de l'URL après « Token= » et avant « &Endpoint= ». Par exemple :

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.    Exécutez la commande suivante en utilisant le jeton que vous avez copié et le même nom ARN de rubrique de l'étape 2 :

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

Important : assurez-vous de remplacer les valeurs de token par le jeton que vous avez copié. En outre, remplacez la valeur de topic-arn par la même rubrique ARN de l'étape 2 et region par la région AWS de votre rubrique.


Démarrer avec Amazon SNS

subscribe (Référence de la commande de l’interface de ligne de commande AWS CLI)

confirm-subscription (Référence de la commande de l'interface de ligne de commande AWS CLI)

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?