14 de noviembre de 2010

Usar Gmail para enviar correos mediante exim


En el siguiente articulo se explicará como usar una cuenta de correo de Gmail en un servidor para enviar correos al exterior (cualquier dirección de correo) y a los usuarios del sistema. La ventaja es que no se requiere comprar un dominio ni configurar el servicio de correo como MTA. Para ello se usará exim4.

Primeramente, se instala exim4:
# aptitude install exim4 exim4-config mailx

Para configurar exim adecuadamente se ejecuta la siguiente orden:
# dpkg-reconfigure exim4-config

Se inicia un asistente de configuración, en el que se preguntarán algunos datos,respondiendo lo siguiente:
Tipo de configuración general del correo: El correo se envía mediante un «smarthost»; se recibe a través de SMTP o fetchmail
Nombre del sistema de correo: localhost
Direcciones IP en las que recibir conexiones SMTP entrantes: 127.0.0.1
Otros destinos para los que se acepta el correo: Se deja en blanco
Máquinas para las cuales reenviar correo: Se deja en blanco
Dirección IP o nombre de equipo para el «smarthost» saliente: smtp.gmail.com::587
¿Desea ocultar el nombre de correo local en los mensajes salientes?: No
¿Limitar el número de consultas de DNS (marcación bajo demanda)?: No
Mecanismo de entrega para el correo local: formato mbox en «/var/mail»
¿Dividir la configuración en pequeños ficheros?: No

La información proporcionada en el asistente se almacena en "/etc/exim4/update-exim4.conf.conf" y en "/var/lib/exim4/config.autogenerated".

Luego hay que configurar la cuenta de usuario de gmail que se usará para el envío de correos. se edita el archivo /etc/exim4/passwd.client y se agregan las siguientes lineas modificando el nombre de usuario y el password de la cuenta de Gmail que se desea usar:
gmail-smtp.l.google.com:NombreDeCuenta@gmail.com:Password
*.google.com:NombreDeCuenta@gmail.com:Password
smtp.gmail.com:NombreDeCuenta@gmail.com:Password


Hay que verificar que el archivo /etc/exim4/passwd.client pertenezca al usuario root y grupo Debian-exim y que sólo pueda ser leido por ellos (por default, así está). En caso contrario hay que ejecutar:
# chown root:Debian-exim /etc/exim4/passwd.client
# chmod 640 /etc/exim4/passwd.client


Reiniciar el servicio de correo para que se apliquen los cambios:
# /etc/init.d/exim4 restart

Para ver o monitorizar el funcionamiento de exim (pudiendo apreciar cuando se envían mails o problemas posibles problemas), se ejecuta:
# tail -f /var/log/exim4/mainlog

Para probar que funciona se puede enviar un mail desde la consola
echo 'Contenido del mail de Pruebas' | mail usuarioDestinatario@unDominio.com -s "Asunto del correo"

También se puede enviar un correo que indique el espacio en disco duro disponible:
df -h | mail usuarioDestinatario@unDominio.com -s "Espacio en el disco"

En los correos enviados aparecerá como FROM el nombre del usuario del sistema que envío dicho correo. Es decir, si se envía un mail con el usuario root, el campo FROM del mensaje de correo dirá: root (NombreDeCuenta@gmail.com)

Hasta el momento se puede enviar correos a cualquier cuenta de correo externa (Gmail.com, hotmail.com, cualquierDominio.com, etc) y a los usuarios locales. Los usuarios locales podrán recibir sus mensajes de manera normal usando el comando mail, mutt o cualquier cliente de correo.

Para que los correos de los usuarios locales del Sistema se envíen a una cuenta de correo externa hay que editar el archivo /etc/aliases y crear un alias a los usuarios locales que se deseen enviar a una cuenta externa. Quedando algo similar a:
root: usuarioDelSistema
usuarioDelSistema: CualquierCuentaDeUsuario@gmail.com


Lo anterior indica que los correos que se envíen a usuarioDelSistema los recibirá CualquierCuentaDeUsuario@gmail.com.

Se reinicia el servicio de correo para que se apliquen los cambios:
# /etc/init.d/exim4 restart

En algunas páginas mencionan que se debe modificar el archivo "/etc/email-addresses", pero no es necesario.

FUENTE:
http://wiki.debian.org/GmailAndExim4
http://mail.google.com/support/bin/answer.py?answer=78799

4 comentarios:

Anónimo dijo...

Gracias me ha servido de mucho tu aportación.

marius podar dijo...

Gracias tu eres el único que ha dicho lo de /etc/aliases.

Saludos

Claudio dijo...

Al fin he configurado el correo para wordpress. Genial tu aportación y válida a pesar de los años. Muchas gracia

Dioversi Núñez Díaz dijo...

hola estoy introducciendome en el mundo linux y estoy tratando de configurar exim4 para 20 usuarios y deseo que los mismos puedan enviar correos a traves de gmail. Alguien me pudera orientar sobre esto. Saludos. espero sus correos