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.