Configurar Postfix como SMTP relay usando Gmail

¿Quieres enviar correos desde tu servidor Linux pero no tienes un servidor de correo?

Esta característica es especialmente útil en un servidor Linux para enviar correos con información o para enviar los resultados de tus scripts.

Puedes usar una cuenta de Gmail como tu servidor SMTP usando un Postfix Relay.

En este artículo vamos a ver cómo configurar Postfix para que use el SMTP de Gmail como smarthost.

Este ejemplo es ejecutado en un derivado de Debian, aunque debería ser prácticamente literal en la mayoría de los casos.

Hay tres pasos principales:

  • Instalar Postfix y sus dependencias.
  • Configurar Postfix.
  • Proporcionar las credenciales de la cuenta de Gmail.

Instalar Postfix y sus dependencias

Usa el gestor de paquetería de tu sistema operativo para instalar el software y sus dependencias. En este caso usamos apt.

Para todas las sentencias ejecutadas en bash, conecta como root, escala a root o añade «sudo» al principio.


apt-get install postfix mailutils libsasl2-2 libsasl2-modules

Durante la instalación contesta de la siguiente manera a las tres preguntas de Postfix.

  • General type of mail configuration:

Satellite system

  • System mail name: Este es el nombre de tu sistema. Si dispones de un nombre cualificado (FDQN) y quieres usarlo, es el momento, por ejemplo  «mail.administradortotal.net». Si únicamente quieres enviar emails desde el localhost, puedes usar el nombre del servidor (Si no sabes cual es, ejecuta «hostname» en la consola).
  • SMTP Relay host, escribe el SMTP de Gmail:

[smtp.gmail.com]:587

Configurar Postfix

Abre «/etc/postfix/main.cf» y busca «relayhost» para asegurarte que el valor «[smtp.gmail.com]:587» está configurado correctamente.

Al final del archivo de configuración añade las siguiente lineas:


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

Proporcionar las credenciales de la cuenta de Gmail

Abre o crea «/etc/postfix/sasl/sasl_passwd». En ese archivo añade tus credenciales:


[smtp.gmail.com]:587 Usuario@gmail.com:Contraseña

Si tienes una cuenta profesional de Gmail (Gsuite) con un dominio personalizado, simplemente configúralo de la misma manera, solo cambia «@gmail.com» por tu «@example.com».

Crear el archivo DB de credenciales  Postfix

Ejecuta la siguiente sentencia:


postmap /etc/postfix/sasl/sasl_passwd

En este punto deberías tener 2 archivos en «/etc/postfix/sasl» que son:

  • sasl_passwd
  • sasl_passwd.db

Securizar los archivos:


chmod 400 /etc/postfix/sasl/sasl_passwd*

Y por último reinicia Postfix:


service postfix restart

Email de prueba

Prueba la configuración de Postfix enviando un correo desde linea de comando.


echo "Hola Mundo" | mail -s "Mensaje de prueba" tuemail@example.com

Gmail account configuration

Si no envía correos, comprueba la configuración de tu cuenta de Gmail en estos dos puntos:

  • Asegúrate de que no tienes configurada la verificación en 2 pasos, y si la tienes, crea un «App Password» para usar con Postfix.
  • Si el problema continúa, comprueba la configuración de «Less secure Apps».

Un comentario en “Configurar Postfix como SMTP relay usando Gmail”

  1. hola, gracias por tu ayuda, esta bueno, yo los tengo configurado en varios servidores centos, pero luego de un tiempo ya no envían los correos y se quedan en cola de mensajes para enviar, esto es lo que me sale en el maillog
    ec 30 13:15:00 localhost postfix/local[22588]: 17C5EA4A886: to=, relay=local, delay=0.13, delays=0.08/0/0/0.04, dsn=2.0.0, status=sent (delivered to mailbox)
    Dec 30 13:15:00 localhost postfix/qmgr[18705]: 17C5EA4A886: removed
    Dec 30 13:15:00 localhost sendmail[2452]: 0BUIE1Wn002452: from=root, size=329, class=0, nrcpts=1, msgid=, relay=root@localhost
    Dec 30 13:15:00 localhost postfix/smtpd[26792]: disconnect from localhost[127.0.0.1]
    Dec 30 13:15:00 localhost postfix/smtpd[22550]: connect from localhost[127.0.0.1]
    Dec 30 13:15:00 localhost postfix/smtpd[22550]: 518F9A4A884: client=localhost[127.0.0.1]
    Dec 30 13:15:00 localhost postfix/cleanup[22563]: 518F9A4A884: message-id=
    Dec 30 13:15:00 localhost postfix/qmgr[18705]: 518F9A4A884: from=, size=831, nrcpt=1 (queue active)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *