Correo · 7 min read · Sep 25, 2025

Configurar Postfix para usar Gmail como un Relay de Correo

Si tienes una cuenta de Gmail, puedes configurar tu MTA para reenviar el correo saliente a través de Gmail. Esto te brinda el beneficio de la fiabilidad y la infraestructura robusta de Gmail, y te proporciona un medio simple para enviar correos electrónicos desde la línea de comandos.

En este tutorial, utilizaremos Postfix como nuestro MTA. Postfix es un agente de transferencia de correo gratuito, de código abierto, mantenido activamente y altamente seguro.

En cada paso, cubriremos instrucciones específicas para los siguientes sistemas operativos:

  • Debian 9
  • Ubuntu 18.04 LTS
  • CentOS 7
  • OpenSUSE Leap 15.0
  • Arch Linux 2019.03.01
  • FreeBSD 12.0

También instalaremos mailutils / mailx para que podamos enviar un correo electrónico de prueba. Donde sea necesario, instalaremos bibliotecas SASL suplementarias.

Todos los comandos que comienzan con # requieren privilegios de root.

1. Instalar Software Requerido

Debian, Ubuntu:

apt-get update && apt-get install postfix mailutils

Cuando se te pregunte por el “Tipo general de configuración de correo”, elige Internet Site.

Cuando se te pregunte por un “Nombre de correo”, elige un nombre de host que se utilizará en los encabezados de correo como el origen de tus correos electrónicos. Se prefiere un nombre de dominio completamente calificado, pero usar el nombre simple de tu máquina está bien. Independientemente de lo que ingreses aquí, tu dirección de retorno aparecerá para los destinatarios como tu dirección de Gmail.

Es posible que se te pida que configures el “Destinatario de correo de root y postmaster”. Ingresa root, o otro usuario que deba recibir notificaciones del subsistema de correo.

Para cualquier otro aviso, puedes elegir los valores predeterminados.

Fedora:

dnf update && dnf install postfix mailx

CentOS:

yum update && yum install postfix mailx cyrus-sasl cyrus-sasl-plain

OpenSUSE:

zypper update && zypper install postfix mailx cyrus-sasl

Arch Linux:

pacman -Sy postfix mailutils

FreeBSD:

Compila Postfix desde la colección de puertos para incorporar soporte para SASL:

portsnap fetch extract update
cd /usr/ports/mail/postfix
make config

En los diálogos de configuración, selecciona Soporte SASL. Todas las demás opciones pueden permanecer igual. Luego:

make install clean

Mailx se puede instalar desde el paquete binario:

pkg install mailx

2. Configurar la Autenticación de Gmail

Crea o modifica un archivo de contraseña que será utilizado por Postfix para establecer autenticación con Gmail. En la información de autenticación a continuación, reemplaza username con tu nombre de usuario de Gmail y password con tu contraseña de Gmail. Si estás utilizando un nombre de dominio de Google Apps personalizado, puedes reemplazar gmail.com con tu dominio de Google Apps.

El archivo de contraseña residirá en el directorio de configuración de Postfix. El archivo puede tener el nombre que desees, pero el nombre de archivo recomendado es sasl_passwd.

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux:

Los archivos de configuración de Postfix residen en el directorio /etc/postfix. Crea o edita el archivo de contraseña:

nano /etc/postfix/sasl_passwd

Agrega la línea:

[smtp.gmail.com]:587   [email protected]:password

Guarda y cierra el archivo. Tu contraseña de Gmail se almacena como texto plano, así que haz que el archivo sea accesible solo por root:

chmod 600 /etc/postfix/sasl_passwd

FreeBSD:

Los archivos de configuración de Postfix residen en el directorio /usr/local/etc/postfix. Crea o edita el archivo de contraseña:

nano /usr/local/etc/postfix/sasl_passwd

Agrega la línea:

[smtp.gmail.com]:587   [email protected]:password

Guarda y cierra el archivo. Haz que sea accesible solo por root:

chmod 600 /usr/local/etc/postfix/sasl_passwd

3. Configurar Postfix

Hay seis parámetros que deben establecerse en el archivo de configuración de Postfix main.cf. Los parámetros son:

relayhost, que especifica el host de reenvío de correo y el número de puerto. El nombre del host estará entre corchetes para especificar que no se requiere búsqueda MX.

smtp_use_tls, que habilita (o deshabilita) la seguridad de la capa de transporte.

smtp_sasl_auth_enable, que habilita (o deshabilita) la autenticación SASL.

smtp_sasl_security_options, que en la siguiente configuración se establecerá como vacío, para asegurar que no se utilicen opciones de seguridad incompatibles con Gmail.

smtp_sasl_password_maps, que especifica el archivo de contraseña a utilizar. Este archivo será compilado y hashado por postmap en un paso posterior.

smtp_tls_CAfile, que especifica la lista de autoridades de certificación a utilizar al verificar la identidad del servidor.

Debian, Ubuntu, Arch Linux:

Edita el archivo de configuración principal de Postfix:

nano /etc/postfix/main.cf

Agrega o modifica los siguientes valores:

relayhost = [smtp.gmail.com]:587  
smtp_use_tls = yes  
smtp_sasl_auth_enable = yes  
smtp_sasl_security_options =  
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd  
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Guarda y cierra el archivo.

Fedora, CentOS:

Edita el archivo de configuración principal de Postfix:

nano /etc/postfix/main.cf

Agrega o modifica los siguientes valores:

relayhost = [smtp.gmail.com]:587  
smtp_use_tls = yes  
smtp_sasl_auth_enable = yes  
smtp_sasl_security_options =  
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd  
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt

Guarda y cierra el archivo.

OpenSUSE:

Edita el archivo de configuración principal de Postfix:

nano /etc/postfix/main.cf

Agrega o modifica los siguientes valores:

relayhost = [smtp.gmail.com]:587  
smtp_use_tls = yes  
smtp_sasl_auth_enable = yes  
smtp_sasl_security_options =  
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd  
smtp_tls_CAfile = /etc/ssl/ca-bundle.pem

Guarda y cierra el archivo.

OpenSUSE también requiere que se modifique el archivo de configuración del proceso maestro de Postfix master.cf. Ábrelo para editar:

nano /etc/postfix/master.cf

Ubica la línea que dice:

#tlsmgr unix - - n 1000? 1 tlsmg

Descoméntala, para que diga:

tlsmgr unix - - n 1000? 1 tlsmg

Guarda y cierra el archivo.

FreeBSD:

Edita el archivo de configuración principal de Postfix:

nano /usr/local/etc/postfix/main.cf

Agrega o modifica los siguientes valores:

relayhost = [smtp.gmail.com]:587  
smtp_use_tls = yes  
smtp_sasl_auth_enable = yes  
smtp_sasl_security_options =  
smtp_sasl_password_maps = hash:/usr/local/etc/postfix/sasl_passwd  
smtp_tls_CAfile = /etc/mail/certs/cacert.pem

Guarda y cierra el archivo.

4. Procesar el Archivo de Contraseña

Usa postmap para compilar y hashar el contenido de sasl_passwd. Los resultados se almacenarán en tu directorio de configuración de Postfix en el archivo sasl_passwd.db.

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux:

postmap /etc/postfix/sasl_passwd

FreeBSD:

postmap /usr/local/etc/postfix/sasl_passwd

5. Reiniciar Postfix

Reinicia el servicio de Postfix, poniendo en efecto tus cambios.

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux:

systemctl restart postfix.service

FreeBSD:

Para iniciar el servicio de Postfix solo para esta sesión:

service postfix onestart

Para iniciar Postfix automáticamente cuando el sistema se inicializa, abre /etc/rc.conf para editar:

nano /etc/rc.conf

Agrega la línea:

postfix_enable=YES

Guarda y cierra el archivo. Luego puedes ejecutar:

service postfix start

Para iniciar Postfix.

6. Habilitar “Aplicaciones Menos Seguras” en Gmail

Por defecto, solo se permiten los inicios de sesión más seguros, como iniciar sesión en Gmail en la web, para tu cuenta de Gmail. Para permitir solicitudes de reenvío, inicia sesión en tu cuenta de Gmail y activa Permitir aplicaciones menos seguras.

Para más información, revisa el documento de soporte de Google “Permitir que aplicaciones menos seguras accedan a tu cuenta.”

7. Enviar un Correo Electrónico de Prueba

Prueba tu nueva configuración enviando un correo electrónico usando el comando mail. Ejecuta:

mail -s "Asunto de prueba" [email protected]

Se te presentará una línea en blanco (o un campo CC:, que puedes omitir presionando Enter). Escribe el cuerpo de tu mensaje, presionando Enter para nuevas líneas. Cuando hayas terminado de redactar el correo electrónico, escribe CTRL-D para enviarlo. Para cancelar el correo electrónico, presiona CTRL-C dos veces.

Para enviar un correo electrónico precompuesto, usa el comando:

mail -s "Asunto Aquí" [email protected] < textfile

Donde textfile es el nombre de un archivo que contiene el texto a enviar.

Solución de Problemas

Si no está funcionando, verifica los registros en busca de errores de Postfix:

Debian:

less /var/log/mail.log

Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux:

journalctl

FreeBSD:

less /var/log/maillog

Si recibes errores de autenticación de Gmail, verifica que Permitir aplicaciones menos seguras esté activado en la configuración de tu cuenta de Gmail, como se especifica en el Paso 6.

Verifica que el archivo de contraseña sasl_passwd exista y que su contenido esté formateado correctamente, como se especifica en el Paso 2. Si realizas cambios en el archivo de contraseña, asegúrate de repetir los Pasos 4 y 5 para hashar el nuevo archivo de contraseña y reiniciar Postfix.

Si ves errores de TLS, verifica la configuración en main.cf como se especifica en el Paso 3. Si realizas cambios en la configuración, reinicia Postfix como se especifica en el Paso 5.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.