Configurar Postfix para usar el SMTP de Gmail en Ubuntu 18.04

En este post vamos a ver cómo instalar y configurar Postfix en máquinas con Ubuntu 18.04. Como véis el procedimiento es similar a cuando lo instalábamos en Debian:

Primero.- Si quisiéramos instalar postfix porque no se encontrara instalado aún, instalaríamos los siguietes paquetes:

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

Segundo.- Editamos el fichero de configuración de postfix:

# nano /etc/postfix/main.cf

Y le añadimos la siguiente configuración al final:

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous

# Use system root file certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
Suponiendo que estoy configurando postfix en una máquina que se llama ldap, una vez añadidas las líneas, el fichero nos quedaría tal que así:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version

myhostname = ldap.valledeljerte3

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

inet_protocols = ipv4

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = $myhostname, localhost.$mydomain, localhost
#relayhost =
mynetworks = 127.0.0.0/8
inet_interfaces = loopback-only
recipient_delimiter = +

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous

# Use system root file certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Tercero.- A continuación creamos el archivo que he resaltado en amarillo:

# nano /etc/postfix/sasl/sasl_passwd

Y añadimos lo siguiente:

[smtp.gmail.com]:587 EMAIL:PASSWORD

Donde reemplaremos:

  • EMAIL por nuestro email.
  • PASSWORD por el password de la cuenta de email.

Por ejemplo:
[smtp.gmail.com]:587 usuario@gmail.com:p@ssw@rd

Cuarto.- Aseguramos permisos:

# chmod 400 /etc/postfix/sasl/sasl_passwd

Quinto.- Creamos el fichero sasl_passwd.db:

# postmap /etc/postfix/sasl/sasl_passwd

Sexto.- Por último, reiniciamos postfix para aplicar los cambios:

# systemctl postfix restart

Convertir esta configuración en un módulo puppet es muy sencillo. Tan sólo tenemos que usar un template.

Be the first to comment

Por favor acceder para comentar.