28/8/17


Config postfix smtp relay con cuenta de gmail en centos 6/7

Instalación de paquetes
sudo yum install -y postfix mailx cyrus-sasl-plain
archivo con credenciales, reemplazar smtp_USUARIO y smtp_PASSWD con valores reales de la cuenta de correo:
sudo bash -c 'cat << EOF  > /etc/postfix/sasl_passwd
smtp.gmail.com    smtp_USUARIO:smtp_PASSWD
EOF'
Por seguridad jamás se deben guardar archivos planos con contraseñas así que se va a generar un archivo cifrado sasl_passwd.db en el directorio /etc/postfix/
sudo postmap hash:/etc/postfix/sasl_passwd
modificar config en /etc/postfix/main.cf
sudo bash -c 'cat << EOF  >> /etc/postfix/main.cf
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
# Secure channel TLS with exact nexthop name match.
smtp_tls_security_level = secure
smtp_tls_mandatory_protocols = TLSv1
smtp_tls_mandatory_ciphers = high
smtp_tls_secure_cert_match = nexthop
smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
relayhost = smtp.gmail.com:587
EOF'
Reiniciar el servicio postfix
sudo service postfix restart
Finalmente se realiza una prueba enviando un correo de prueba
mail email@example.com
   Contenido Prueba
   .
Y revisar el log para verificar que haya salido todo OK
tail /var/log/maillog

Finalmente eliminar el archivo con los datos de la cuenta
rm /etc/postfix/sasl_passwd