Amazon SES como relé en Mailcow

En otro blog ya escribí sobre por qué es importante tener un servidor de correo con una alta reputación. En resumen, se puede decir que sólo se puede lograr una alta tasa de entrega de sus propios correos con una alta reputación del servidor de correo. Si no tiene esta reputación, los correos suelen acabar en la carpeta de spam o son rechazados.

Ahora puede montar un servidor de correo usted mismo y dedicar unos meses a darle una alta reputación, o puede utilizar proveedores que ofrezcan servidores de correo con una alta reputación.

Hay muchos, pero Amazon Simple Email Service (SES) destaca especialmente por su enorme relación calidad-precio. Amazon SES le permite enviar 100.000 correos electrónicos con la mejor reputación por sólo 10 dólares.

Amazon SES como servidor de retransmisión

Sin embargo, Amazon SES no sustituye a un servidor de correo. En realidad, el SES no está pensado para recibir correos. Amazon SES tampoco administra buzones de correo.

Si un cliente de correo quiere enviar un correo, esto se hace siempre a través de un servidor de correo. A continuación, el servidor de correo establece una conexión con Amazon SES y envía el correo a través de este servicio. Esto se denomina retransmisión del servidor de correo.

Los correos electrónicos que nos envían no van a través de Amazon SES sino directamente a nuestro servidor de correo. En la recepción, la reputación no es importante, por lo que nuestro servidor de correo puede encargarse de la recepción del correo directamente.

La base: un servidor de correo

Así que necesitamos un servidor de correo. Para ello utilizo el paquete de software mailcow. Ya he descrito cómo configurar esto aquí. Más adelante configuraremos Amazon SES como relé, pero primero tenemos que configurar SES como corresponde.

Configurar Amazon SES

A continuación, tenemos que registrarnos en Amazon SES. Esto requiere una cuenta de Amazon AWS. Una vez que hayamos completado el registro, tenemos que configurar Amazon SES.

Importante: Amazon SES se ofrece en varios lugares. Puede seleccionar la ubicación en la parte superior derecha. Algunas partes de la configuración dependen de la ubicación. Como no lo sabía al principio, se me permitió realizar la configuración dos veces, ya que después de registrarme estaba en la región de Estados Unidos, pero cambié a Europa.

Primero creamos un nuevo dominio. Para confirmar el dominio, hay que hacer varios ajustes de DNS. Sin embargo, Amazon las enumera detalladamente.

Añadimos nuestro dominio a Amazon SES.

Si el dominio está validado, ya no es necesario validar las direcciones de correo individuales siempre que pertenezcan a un dominio validado.

Aumentar el límite de transmisión del SES

Hasta ahora, nuestra cuenta de SES está en modo sandbox. Esto significa que no se envía ningún correo. Como queremos cambiar esto, tenemos que hacer una solicitud para aumentar el límite de envío. Esta solicitud fue respondida y aprobada después de 20 horas.

En esta solicitud, tiene que indicar si gestiona los rebotes de correo (bounce handling), si los destinatarios han aceptado recibir correos y si cumple con las normas de Amazon. Es de suponer que una solicitud sólo se aprobará si se responde afirmativamente a todos los puntos. Por lo tanto, usted debe tener cuidado de estos puntos, de lo contrario será bloqueado por Amazon SES con bastante rapidez.

Credenciales SMTP

Para poder utilizar Amazon SES como host de retransmisión desde nuestra instalación de Mailcow, necesitamos los datos de acceso SMTP consistentes en la dirección del servidor, el nombre de usuario y la contraseña. Aunque utilicemos Amazon SES con varios dominios, una sola cuenta SMTP es suficiente.

Configuración del servidor de correo

Esto completa la configuración de Amazon SES. Ahora tenemos que configurar mailcow en consecuencia. Afortunadamente, esto puede hacerse con bastante rapidez. Primero añadimos un nuevo host de retransmisión, especificando los datos SMTP que acabamos de crear. Para ello, nos dirigimos a la configuración de la Administración dentro de la UI de mailcow:

Añadimos Amazon SES como servidor de retransmisión.

Una vez hecho esto, definimos en el segundo y último paso qué dominios van a ser enviados a través de Amazon SES. Esto puede hacerse en la configuración del buzón a nivel de dominio:

Mailcow: Retransmisión de depósitos por dominio

Conclusión:

Esto completa la configuración. Ahora debe probar la función enviando un correo. Como se mencionó anteriormente, debe tener cuidado de no generar demasiados rebotes/retornos. Amazon se pone nervioso si la tasa de rebote supera el 5%.

2 comentarios

  1. Hola,

    Tengo una pregunta, ¿un relé SMTP de este tipo haría superfluo un registro PTR en su propio servidor? ya que los correos electrónicos vienen entonces de Amazon, por así decirlo.

    Lo pregunto porque tengo un buen servidor en casa y, de hecho, quiero tener todo lo posible en casa, también en términos de copias de seguridad.

    Actualmente tengo un VPS con mailcow sólo para el registro PTR, ¿funcionaría así?

  2. Hola Matthias,

    El ajuste del relé SES funciona perfectamente. Gracias por esto.
    Desafortunadamente, los siguientes 2 casos no me funcionan con el estado actual del código de mailcow y quería saber si funciona en su configuración:

    a) El alias/reenvío de correo electrónico puro se envía directamente en lugar de a través del relé.
    b) Cuenta de correo electrónico con un reenvío a otro correo electrónico, donde SES regaña que el dominio del remitente es erróneo.

    Me encantaría escuchar su respuesta.

Deja un comentario

La dirección de correo electrónico no se publicará.


*