New user sign up using AWS Builder ID
New user sign up using AWS Builder ID is currently unavailable on re:Post. To sign up, please use the AWS Management Console instead.
¿Cómo puedo bloquear ciertos correos electrónicos de dominios o direcciones de correo electrónico en Amazon SES?
No quiero que mi identidad de Amazon Simple Email Service (Amazon SES) reciba correos electrónicos de una dirección de correo electrónico o dominio específicos.
Resolución
Para bloquear direcciones de correo electrónico o dominios específicos para que no envíen correos electrónicos a su identidad de Amazon SES, siga estos pasos:
-
Abra la consola de Lambda.
Nota: La función de Lambda debe estar en la misma región de AWS que utiliza con Amazon SES. -
Elija Crear una función.
-
Seleccione Crear desde cero.
-
En Nombre de la función, introduzca un nombre para la función. Por ejemplo, puede introducir SESReceiptRule.
-
En Versión ejecutable, elija Node.js 20.x.
-
En Cambiar el rol de ejecución predeterminado, en Rol de ejecución, elija Crear un nuevo rol con permisos básicos de Lambda.
-
Elija Crear una función.
-
En Código fuente, introduzca el siguiente código:
// Copyright 2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: MIT-0 'use strict'; export const handler = async (event) => { console.log('Blocking email filter starting'); const sesNotification = event.Records[0].ses; const messageId = sesNotification.mail.messageId; const receipt = sesNotification.receipt; const mail = sesNotification.mail; // Convert the environment variable into array. Clean spaces from it. const blockingListString = process.env.blockingList; const blockingListArray = blockingListString.replace(/\s/g, '').split(","); // Check if the mail source matches with any of the email addresses or domains defined in the environment variable const isListed = () => { return blockingListArray.some(item => mail.source.endsWith(item)); }; console.log('Processing message:', messageId); // Processing the message if (isListed()) { console.log('Rejecting messageId: ', messageId, ' - Source: ', mail.source, ' - Recipients: ', receipt.recipients, ' - Subject: ', mail.commonHeaders['subject']); return { disposition: 'STOP_RULE_SET' }; } else { console.log('Accepting messageId:', messageId, ' - Source: ', mail.source, ' - Recipients: ', receipt.recipients, ' - Subject: ', mail.commonHeaders['subject']); return { disposition: 'CONTINUE' }; } };
-
En Variables de entorno, en Clave, introduzca blockingList.
Nota: Puede crear un número ilimitado de variables de entorno. El tamaño total del conjunto no puede superar los 4 KB. Para obtener más información, consulte Creación de variables de entorno de AWS Lambda. -
En el valor de blockingList, introduzca una lista separada por comas de las direcciones de correo electrónico y los dominios que desea bloquear. Por ejemplo, escriba «ejemplo.com, juanperez@ejemplo.com».
Nota: No es necesario que cambie el código de la función de Lambda para editar la lista de direcciones de correo electrónico y dominios. -
Seleccione Guardar.
Creación de una regla de recepción de Amazon SES
Siga estos pasos:
- Abra la consola de Amazon SES.
- En el panel de navegación, seleccione Recepción de correo electrónico.
- Elija Crear un conjunto de reglas, introduzca un nombre para el conjunto de reglas y, a continuación, elija Crear un conjunto de reglas. O bien, elija un conjunto de reglas activo existente.
Nota: Si crea un nuevo conjunto de reglas, seleccione el conjunto de reglas y, a continuación, elija Establecer como conjunto de reglas activo. - Elija Ver conjunto de reglas activo.
- Elija Crear regla.
Nota: También puede optar por actualizar una regla existente. - En Nombre de regla, introduzca un nombre para la regla. A continuación, complete los siguientes campos:
En Estado, seleccione Habilitado.
(Opcional) Configure Seguridad de la capa de transporte (TLS) o Análisis de correo basura y virus. - Seleccione Siguiente.
- En Condiciones de destinatario, seleccione Agregar nueva condición de destinatario. Introduzca las direcciones de correo electrónico o los dominios asociados a su identidad de Amazon SES.
Importante: Introduzca la dirección de correo electrónico o el dominio en el que no quiere recibir los correos electrónicos. No introduzca la dirección de correo electrónico ni el dominio desde el que desea bloquear los correos electrónicos. Por ejemplo, si su identidad de Amazon SES utiliza la dirección de correo electrónico «mariaperez@ejemplo.net» y desea bloquear los correos de «ejemplo.com», introduzca «mariaperez@ejemplo.net». - Seleccione Siguiente.
- En Agregar acciones, en Agregar nueva acción, seleccione Invocar función de AWS Lambda. A continuación, rellene estos campos:
En Función de Lambda, seleccione su función.
En Tipo de invocación, seleccione Invocación RequestResponse.
(Opcional) Configure Tema de SNS. - Seleccione Paso siguiente.
- Elija Crear regla.
Nota: Si aparece un cuadro de diálogo Faltan los permisos con el mensaje «unable to access the Lambda function» , Amazon SES necesita permisos para la función. Puede elegir Agregar permisos para configurar los permisos necesarios.
Comprobación de los registros de CloudWatch de la función
Para comprobar que el correo electrónico está bloqueado, siga estos pasos:
- Abra la consola de Amazon CloudWatch.
- En el panel de navegación, elija Registros.
- En la lista de grupos de registro, elija el grupo de registro de la función de Lambda. Por ejemplo, elija /aws/lambda/name_of_your_function.
- Elija la secuencia de registro que desea comprobar. La secuencia de registro muestra los mensajes de correo electrónico y los dominios que procesó la función de Lambda.
Ejemplo de flujo de registro:14:08:25 START RequestId: aa939984-1b9b-11e7-83d2-efc6877bdc9b Version: $LATEST 14:08:25 2017-04-07T14:08:25.957Z aa939984-1b9b-11e7-83d2-efc6877bdc9b Blocking email filter starting 14:08:25 2017-04-07T14:08:25.958Z aa939984-1b9b-11e7-83d2-efc6877bdc9b Processing message: jc0iurgrtkrsrs7f5pk0rsmf4r3q0poikdjfdi01 14:08:25 2017-04-07T14:08:25.959Z aa939984-1b9b-11e7-83d2-efc6877bdc9b Rejecting messageId: jc0iurgrtkrsrs7f5pk0rsmf4r3q0poikdjfdi01 - Source: user@example.com - Recipients: [ 'user@domain.com' ] - Subject: This is an unwanted message 14:08:25 END RequestId: aa939984-1b9b-11e7-83d2-efc6877bdc9b
Información relacionada
Conceptos y casos de uso de recepción de correo electrónico de Amazon SES

Contenido relevante
- preguntada hace 2 meseslg...
- preguntada hace 21 díaslg...
- preguntada hace 16 díaslg...
- preguntada hace 16 díaslg...
- preguntada hace un meslg...
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace 2 años
- OFICIAL DE AWSActualizada hace 3 años