Relay Postfix utilizando GMail

Mas de una vez nos encontramos con que disponemos de alguna maquina que nos tiene que notificar vía email, pero no disponemos de ningún servidor de correo instalado en ella dado que muchas veces no es necesario, lo ideal en estos casos es utilizar un relay hacia un servidor / proveedor de correo electrónico para que este realice la entrega de los correos, en este caso utilizaremos Postfix con GMail sobre una Debian Jessie.

Primero de todo instalamos todos los paquetes necesarios en el caso que no dispongamos de ellos.

apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules nano

Una vez disponemos de todos los paquetes instalados vamos a realizar la configuración del relay hacia GMail.

Editamos el fichero /etc/postfix/main.cf

nano /etc/postfix/main.cf

Y añadimos el siguiente código después del relayhost = (este lo dejamos comentado)

#relayhost =
###
# sets gmail as relay
relayhost = [smtp.gmail.com]:587
#  use tls
smtp_use_tls=yes
# use sasl when authenticating to foreign SMTP servers
smtp_sasl_auth_enable = yes
# path to password map file
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
# list of CAs to trust when verifying server certificate
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
# eliminates default security options which are imcompatible with gmail
smtp_sasl_security_options =
###

Seguidamente creamos el fichero /etc/postfix/sasl_passwd y añadimos las credenciales

nano /etc/postfix/sasl_passwd

[smtp.gmail.com]:587  Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.:password

Asignamos correctamente los permisos al fichero y recargamos la configuración de Postfix

postmap /etc/postfix/sasl_passwd
/etc/init.d/postfix restart

Ya lo tenemos todo correctamente configurado, solo nos queda realizar una prueba de correo para verificar si nos llega

echo "Test mail from postfix" | mail -s "Test Postfix" Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.

Si por alguna razón no recibimos el correo de prueba podemos verificar el log por si nos indicase algún tipo de error.

tail -f /var/log/mail.info