Saltar al contenido

¿Por qué no puedo recibir notificaciones por correo electrónico de mi tema de Amazon SNS?

5 minutos de lectura
0

No recibo notificaciones por correo electrónico de mi tema de Amazon Simple Notification Service (Amazon SNS).

Resolución

Comprobar que el estado del punto de enlace de correo electrónico sea Confirmado

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.

Para comprobar el estado de tu punto de enlace de correo electrónico, utiliza la consola de Amazon SNS o la AWS CLI.

Consola de Amazon SNS

Sigue estos pasos:

  1. Abre la consola de Amazon SNS.
  2. En el panel de navegación, elige Temas y, a continuación, selecciona el tema.
  3. En la sección Suscripciones, busca tu punto de enlace de correo electrónico en la columna Punto de enlace.
  4. En la columna Estado, comprueba si el estado es Confirmado.
  5. Si el estado no es Confirmado, confirma manualmente la suscripción en la consola de Amazon SNS. Si no puedes recibir el correo electrónico de confirmación, sigue los pasos de estas secciones.
  6. Para volver a solicitar el correo electrónico de confirmación, selecciona la suscripción con tu punto de enlace y, a continuación, selecciona Solicitar confirmación.

AWS CLI

Ejecuta el comando list-subscriptions-by-topic:

aws sns list-subscriptions-by-topic \
    --topic-arn arn:aws:sns:us-west-2:123456789012:your-topic

Nota: Sustituye arn:aws:sns:us-west-2:123456789012:your-topic por el nombre de recurso de Amazon (ARN) del tema de Amazon SNS.

Resultado de ejemplo:

{
    "Subscriptions": [
        {
            "Owner": "123456789012",
            "Endpoint": "my-email@example.com",
            "Protocol": "email",
            "TopicArn": "arn:aws:sns:us-west-2:123456789012:your-topic",
            "SubscriptionArn": "arn:aws:sns:us-west-2:123456789012:my-topic:8a21d249-4329-4871-acc6-7be709c6ea7f"
        }
    ]
}

Nota: Si no hay ningún punto de enlace de correo electrónico en la columna Punto de enlace, se elimina el punto de enlace.

Comprobar si las direcciones de correo electrónico pueden recibir correos electrónicos de contactos externos

Para comprobar si el problema solo es con Amazon SNS, envía un correo electrónico de prueba de un proveedor externo a tu dirección de correo electrónico de destino. El correo electrónico de prueba te ayuda a determinar qué tipo de tráfico se permite desde orígenes externos. Es posible que los buzones de correo de una organización estén limitados al tráfico interno.

Si el buzón recibe el correo electrónico de prueba, completa los pasos de la siguiente sección.

Comprobar un firewall, un filtro de spam, bloqueadores o una política de filtros

Ponte en contacto con tu administrador de correo electrónico para comprobar si un firewall o un filtro de spam están bloqueando la dirección no-reply@sns.amazonaws.com. Se recomienda agregar la dirección no-reply@sns.amazonaws.com a la lista de permitidos en tu buzón de correo. Para obtener más información, consulta ¿Los suscriptores deben configurar específicamente sus ajustes de correo electrónico para recibir notificaciones de Amazon SNS? en la sección Transportes de las preguntas frecuentes de Amazon SNS.

Consulta las reglas del buzón de correo para ver si hay una acción de denegación explícita que bloquee tu correo electrónico con un tema de SNS. Comprueba también si los correos electrónicos se envían a carpetas específicas del buzón de correo.

Configura una autenticación para cancelar la suscripción de modo que los usuarios no cancelen la suscripción de todos los destinatarios de tu correo electrónico con temas de SNS. Debes tener los permisos necesarios para cancelar la suscripción a tu punto de enlace de correo electrónico. Puedes usar la consola de Amazon SNS o AWS CLI para confirmar la suscripción con un usuario autenticado.

Para comprobar si hay una política de filtrado en la suscripción, sigue estos pasos:

  1. Abre la consola de Amazon SNS.
  2. En el panel de navegación, selecciona Suscripciones.
  3. En el cuadro de búsqueda, introduce la dirección de correo electrónico o el tema de SNS al que está suscrito el punto de enlace de correo electrónico y, a continuación, selecciona tu suscripción.
  4. Para tu punto de enlace de correo electrónico, elige la pestaña Política de filtro de suscripción.
  5. En Política de filtros de suscripción, busca una política de filtros.

Cuando se envía un mensaje al punto de enlace, Amazon SNS compara los atributos del mensaje con los atributos de la política de filtrado. Si los atributos del mensaje y los atributos de la política de filtrado no coinciden, el punto de enlace del correo electrónico no recibe el mensaje.

Confirmar que la configuración de clave de AWS KMS predeterminada no esté en uso

Amazon SNS permite el cifrado en reposo de los temas. Si utilizas el AWS Key Management Service (AWS KMS) predeterminado para el cifrado, los servicios de AWS no podrán publicar mensajes en el tema de SNS. La política de claves de claves de AWS KMS para Amazon SNS no permite que los servicios de AWS realicen llamadas a las API kms:Decrypt y kms:GenerateDataKey. Como AWS administra esta clave, no puedes editar la política manualmente.

Si cifras tu tema de Amazon SNS, utiliza en su lugar una clave administrada por el cliente. La siguiente política de claves administradas por el cliente incluye los permisos para ejecutar kms:Decrypt y kms:GenerateDataKey:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "service.amazonaws.com"
            },
            "Action": [
                "kms:GenerateDataKey*",
                "kms:Decrypt"
            ],
            "Resource": "*"
        }
    ]
}

Para obtener más información, consulta Configuración de permisos de AWS KMS.