Cómo enrutar correos electrónicos desde dominios específicos utilizando un router Exim

,

En ciertas situaciones, se hace necesario utilizar un servicio SMTP, como Amazon SES, SMTP2GO, SendGrid, MailGun o PostMark, para dominios específicos mientras se utiliza un mecanismo de enrutamiento de correo electrónico diferente para otros. Este artículo le guiará a través de la configuración de Exim, un famoso agente de transferencia de correo, para enviar correos electrónicos desde dominios seleccionados a través de un enrutador Exim alternativo.

Paso 1: Crear un archivo de configuración

Para empezar, cree un archivo llamado "ses_domains" en el directorio "/etc/virtual/". Este archivo contendrá la lista de dominios para los que desea utilizar el router Exim alternativo. Establezca la propiedad y los permisos adecuados para el archivo mediante los siguientes comandos:

"`shell

toque /etc/virtual/ses_domains

chown mail:mail /etc/virtual/ses_domains

chmod 644 /etc/virtual/ses_domains

“`

Paso 2: Configurar autenticadores de Exim

A continuación, configure los autenticadores de Exim para autenticarse con el proveedor de servicios SMTP. Abra el archivo "exim.authenticators.post.conf" con un editor de texto y añada las siguientes líneas:

"`shell

ses_login:

  conductor = texto sin formato

  public_name = LOGIN

  cliente_enviar = : tu_clave : tu_clave

“`

Guarde el archivo y continúe con el siguiente paso.

Paso 3: Configurar Exim Transports

En este paso, configurará los transportes Exim para definir la configuración SMTP para el router alternativo. Abra el archivo "exim.transports.pre.conf" y añada las siguientes líneas:

"`shell

ses_smtp:

  controlador = smtp

  puerto = 587

  hosts_require_auth = $host_address

  hosts_require_tls = 1TP4Dirección_de_host

“`

Guarde el archivo y pase al siguiente paso.

Paso 4: Configurar los routers Exim

Ahora, es el momento de configurar los enrutadores Exim para especificar las condiciones en las que se debe utilizar el enrutador alternativo. Abra el archivo "exim.routers.pre.conf" y añada las siguientes líneas:

"`shell

send_via_ses:

  conductor = manualroute

  ¡dominios = ! +dominios_locales

  condition = ${if match_domain{$sender_address_domain}{+local_domains}}

  transporte = ses_smtp

  route_list = * email-smtp.eu-west-1.amazonaws.com

“`

Guarde el archivo y continúe con el último paso.

Paso 5: Reinicie Exim

Para aplicar los cambios realizados en la configuración de Exim, debe reiniciar el servicio Exim. Ejecute el siguiente comando para reiniciar Exim:

"`shell

service exim restart

“`

Paso 6: Añadir dominios al archivo de configuración

Añada los dominios enrutados a través del router Exim alternativo al archivo "/etc/virtual/ses_domains". Abra el archivo con un editor de texto y añada los dominios deseados en una línea separada. Guarde el archivo después de añadir los dominios.

Conclusión:

Siguiendo los pasos descritos en este artículo, puede configurar fácilmente Exim para enviar correos electrónicos de dominios específicos a través de un enrutador Exim diferente. Esta flexibilidad le permite utilizar los servicios SMTP de forma selectiva, garantizando una entrega de correo electrónico eficaz para sus distintos dominios. Experimente con otros proveedores SMTP y explore las posibilidades que ofrece esta configuración.

es_ESSpanish