Cuando se trata del reenvío de emails con Amazon SES, es necesario que cada dominio esté verificado para poder enviar emails. Sin embargo, surge un problema común cuando se reenvían emails utilizando la dirección de email FROM, lo que provoca un mensaje de error como el siguiente:
"554 Mensaje rechazado: La dirección de correo electrónico necesita ser verificada. Las siguientes identidades no han superado la comprobación en la región EU-WEST-1: "[email protected],” [email protected]“
Cuando no podemos solicitar la verificación del dominio a servicios de terceros como PayPal, debemos implementar una secuencia de comandos Exim personalizada para abordar este reto de forma eficaz.
Creación de un script Exim personalizado
Para empezar, abra el archivo de configuración de Exim utilizando el siguiente comando:
nano /etc/exim.acl_check_recipient.pre.conf
Este archivo definirá las reglas y acciones necesarias para garantizar un reenvío de correo electrónico adecuado al utilizar su dominio. Vamos a desglosar los componentes del script:
Registro y procesamiento
En primer lugar, queremos registrar y procesar los detalles del correo electrónico para garantizar una gestión precisa. Añade las siguientes líneas para conseguirlo:
advertir
logwrite = Procesando correo electrónico de remitente=${parte_local}@${dominio} de dominio=${dominio}
Validación de dominios
A continuación, debemos especificar los dominios a los que se aplicará este script personalizado. Podemos incluir los dominios locales utilizando la directiva "+local_domains":
dominios = +dominios_locales
Comprobación de alias
Para determinar si la dirección de correo electrónico tiene un alias definido, podemos utilizar la función "lookup". Esta función busca la dirección de correo electrónico en el archivo "/etc/virtual/all_aliases" y devuelve 1 (si se encuentra) o 0 (si no se encuentra). Incluya la siguiente línea:
condition = ${lookup{${local_part}@${domain}}lsearch{/etc/virtual/all_aliases}{1}{0}}
Modificación de cabeceras
Para garantizar un reenvío correcto, debemos modificar algunas cabeceras del correo electrónico. Las siguientes líneas eliminan las cabeceras innecesarias:
remove_header = De
remove_header = Remitente
remove_header = Ruta de retorno
remove_header = Firma DKIM
remove_header = Respuesta
remove_header = Remitente
A continuación, añadimos nuevas cabeceras para reflejar los cambios realizados. Estas cabeceras utilizarán la dirección del remitente:
add_header = sobre De: $sender_address
remove_header = Remitente X-Autenticado
add_header = Remitente X-Autenticado: $sender_address
add_header = Respuesta a: $sender_address
add_header = Dirección del remitente original X: 1TP4Dirección_del_remitente
add_header = Dirección-X-Original-Del-Receptor: $local_part@$domain
add_header = De: $local_part@$domain
add_header = Ruta de retorno: $local_part@$domain
add_header = Fuente: $local_part@$domain
Reiniciar Exim
Una vez realizados los cambios necesarios en el archivo de configuración de Exim, es hora de reiniciar el servicio Exim para aplicar las modificaciones. Esto puede hacerse utilizando el comando apropiado para su sistema.
Tras el reinicio, todos los emails reenviados utilizarán su dominio para el reenvío. Esto garantiza que los emails se envíen correctamente a través de Amazon SES sin problemas de verificación de dominio.
Conclusión
La configuración de Exim para reenviar emails con Amazon SES requiere un script personalizado para superar los problemas de verificación de dominios. Al implementar los pasos descritos anteriormente, puede asegurarse de que los correos electrónicos reenviados utilicen su dominio, lo que permite un reenvío de correo electrónico perfecto sin errores de verificación. Recuerde reiniciar Exim para aplicar los cambios y disfrutar de las ventajas de un reenvío de email eficaz con Amazon SES.