Introducción.
Un servidor que utilizo frecuentemente para el desarrollo de aplicaciones web que se encuentra basado en Debian 5 no estaba enviando los correos de las aplicaciones ni de un par de scripts que había escrito hace un tiempo para la creación de copias de seguridad.
Al revisar los logs encontré este mensaje: Mailing to remote domains not supported.
La solución es realizar la configuración del Exim 4, sin embargo tenía un detalle adicional que lo hacía interesante. Para la empresa propietaria del servidor estoy utilizando Google Apps para gestionar su correo electrónico, así que el SmartHost tenía que ser con GMail, SSL (el puerto indicado) y autenticación.
Procedimiento.
Para este procedimiento se supone que el nombre del servidor es desarrollo.dominio.com.
1. Crear una cuenta de correo en GMail/Google Apps para el relay del servidor de correo.
Nombre de usuario: desarrollo_relay
Contraseña: password_relay
2. Realizar la configuración de Exim.
$ su -
$ dpkg-reconfigure exim4-config
- General type of mail configuration: mail sent by smarthost; received via SMTP or fetchmail
- System mail name: localhost
- Ip Address to listen on: 127.0.0.1
- Other destinations~: desarrollo.dominio.com
- Machines to Relay for: <vacío>
- IP address or hostname of the outgoing smarthost: smtp.gmail.com::587
- Hide local mail name in outgoing mail: No
- Keep number of DNS queries minimal: No
- Delivery method for local mail: mbox format in /var/mail/
- Split configuration into small files: Yes
3. Configurar la información del cliente de acceso.
$ vi /etc/exim4/passwd.client
gmail-smtp.l.google.com:desarrollo_relay@dominio.com:password_relay
*.google.com:desarrollo_relay@dominio.com:password_relay
smtp.gmail.com:desarrollo_relay@dominio.com:password_relay
$ chmod 640 /etc/exim4/passwd.client
$ chown root:Debian-exim /etc/exim4/passwd.client
4. Actualizar la lista de correspondencias de direcciones de correo.
$ vi /etc/exim4/email-addresses
root@localhost: desarrollo_relay@dominio.com
$ chmod 640 /etc/exim4/email-addresses
5. Verifique la configuración actual del Exim.
$ vi /etc/exim4/update-exim4.conf
dc_eximconfig_configtype='smarthost'
dc_other_hostnames='desarrollo.dominio.com'
dc_local_interfaces='127.0.0.1'
dc_readhost='desarrollo.dominio.com'
dc_relay_domains="
dc_minimaldns='false'
dc_relay_nets="
dc_smarthost='smtp.gmail.com::587'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
6. Reiniciar el servicio del MTA.
$ /etc/init.d/exim4 restart
Enlaces.
- Exim Internet Mailer.
http://www.exim.org/ - Google Apps.
http://www.google.com/a/cpanel/domain/new?hl=es - Configure Exim4 on Debian Etch/Lenny/Sid to use Gmail as a SmartHost.
http://tarsysco.com/blogs/2008/06/18/configure-exim4-on-debian-etchlennysid-to-use-gmail-as-a-smarthost/




