He suscrito la dirección de correo electrónico de una lista de correo a mi tema de Amazon Simple Notification Service (Amazon SNS). Luego, un miembro de la lista de correo canceló la suscripción a la dirección de correo electrónico de la lista de correo, incluidos todos los miembros de la lista.
Descripción corta
Cuando publicas mensajes en un tema de Amazon SNS con suscriptores de correo electrónico, el mensaje de correo electrónico que reciben los suscriptores contiene un enlace para cancelar la suscripción. Un mensaje cerca del enlace dice: «Si deseas dejar de recibir notificaciones sobre este tema, haz clic o visita el siguiente enlace para cancelar la suscripción».
Si eliges el enlace cuando te suscribes a un tema de Amazon SNS con tu dirección de correo electrónico, cancelarás la suscripción de tu dirección de correo electrónico. Si un miembro de una lista de correo por temas de Amazon SNS elige el enlace para cancelar la suscripción, cancelará la suscripción de la dirección de correo electrónico de la lista de correo. Luego, todos los miembros de la lista de correo reciben un mensaje de «Confirmación de cancelación de suscripción».
Nota: Los filtros de correo no deseado pueden cancelar la suscripción a la dirección de correo electrónico de la lista de correo.
Para evitar la acción de cancelar la suscripción, crea una suscripción que requiera autenticación para cancelar la suscripción. Esto permite que solo el propietario del tema y el propietario de la suscripción puedan cancelar la suscripción. Todos los demás suscriptores que eligen el enlace reciben el siguiente error:
«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».
Resolución
Para reemplazar una suscripción existente por una suscripción que requiera autenticación, cancela la suscripción existente. A continuación, utiliza uno de los métodos siguientes para configurar la nueva suscripción.
Importante: Debes tener acceso al mensaje de correo electrónico de confirmación de la suscripción para confirmar una nueva suscripción y completar la configuración. Si suscribes una lista de correo a tu tema, primero agrega tu dirección de correo electrónico a la lista de correo para confirmar la suscripción.
(Consola de Amazon SNS) Configuración de una suscripción de correo electrónico que requiera autenticación para cancelar la suscripción
- Abre la consola de Amazon SNS y, a continuación, suscribe tu dirección de correo electrónico a tu tema.
- En tu correo electrónico, busca el mensaje de confirmación de suscripción de AWS Notifications. El remitente suele ser «no-reply@sns.amazonaws.com».
Importante: No utilices el enlace del correo electrónico de confirmación de la suscripción para confirmarla.
- Copia la URL del enlace de confirmación de la suscripción.
- En el panel de navegación de la consola, selecciona Suscripciones.
- En la página Suscripciones, selecciona la suscripción que esté «Pendiente de confirmación» y, a continuación, elige Confirmar suscripción.
- En el cuadro de diálogo Confirmar suscripción, pega la URL de confirmación de suscripción que copiaste.
- Selecciona Confirmar la suscripción.
(AWS CLI) Configuración de una suscripción por correo electrónico que requiera autenticación para cancelar la suscripción
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
- Para obtener una lista de los temas de Amazon SNS, ejecuta el siguiente comando list-topics:
sns list-topics --region us-east-1
Importante: Sustituye region us-east-1 por la región de AWS de tu tema.
- En la salida, copia el valor de TopicArn del tema al que deseas suscribirte. El nombre de recurso de Amazon (ARN) del tema es similar al siguiente ejemplo: arn:aws:sns:us-east-1:0123456789012:my-topic.
- Para suscribirte y establecer un punto de enlace a un tema de Amazon SNS, ejecuta el siguiente comando subscribe:
sns subscribe --topic-arn arn:aws:sns:us-east-1:0123456789012:my-topic --protocol email --notification-endpoint test@amazon.com --region us-east-1
Importante: Sustituye topic-arn por el ARN del tema que has copiado. Sustituye notification-endpoint por la dirección de correo electrónico que deseas suscribir a tu tema. Sustituye region por la región de tu tema.
- En tu correo electrónico, busca el mensaje de confirmación de suscripción de AWS Notifications. El remitente suele ser «no-reply@sns.amazonaws.com».
Importante: No utilices el enlace del correo electrónico de confirmación de la suscripción para confirmarla.
- Copia la URL del enlace Confirmar suscripción, pégala en un editor de texto y, a continuación, copia el token. El token es una serie larga de números y letras en el centro de la URL, después de «Token=» y antes de «&Endpoint=». Tiene un aspecto similar al de este ejemplo:
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
- Para verificar el token de suscripción, ejecuta el siguiente comando confirm-subscription:
sns confirm-subscription --token 2336412f37fb687f5d51e6e241da92fcfd03593fd8dfa4bd75978a2ad7255afb88e71028f6a034d06f469f6c7ef20a609348542a0c68a9561c03a39d59beb02e2b7112c45f7ae26c344819b39cf07f15bef6c6c09766f9caa1fa55c236e77c33a50870bc027c74640ff64a7e99a67117 --topic-arn arn:aws:sns:us-east-1:0123456789012:my-topic --authenticate-on-unsubscribe true --region us-east-1
Importante: Sustituye token por el token que has copiado. Sustituye topic-arn por el ARN del tema que has copiado. Sustituye region por la región de tu tema.