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 mailutilsCuando 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 mailxCentOS:
yum update && yum install postfix mailx cyrus-sasl cyrus-sasl-plainOpenSUSE:
zypper update && zypper install postfix mailx cyrus-saslArch Linux:
pacman -Sy postfix mailutilsFreeBSD:
Compila Postfix desde la colección de puertos para incorporar soporte para SASL:
portsnap fetch extract updatecd /usr/ports/mail/postfixmake configEn los diálogos de configuración, selecciona Soporte SASL. Todas las demás opciones pueden permanecer igual. Luego:
make install cleanMailx se puede instalar desde el paquete binario:
pkg install mailx2. 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_passwdAgrega la línea:
[smtp.gmail.com]:587 [email protected]:passwordGuarda 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_passwdFreeBSD:
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_passwdAgrega la línea:
[smtp.gmail.com]:587 [email protected]:passwordGuarda y cierra el archivo. Haz que sea accesible solo por root:
chmod 600 /usr/local/etc/postfix/sasl_passwd3. 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.cfAgrega 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.crtGuarda y cierra el archivo.
Fedora, CentOS:
Edita el archivo de configuración principal de Postfix:
nano /etc/postfix/main.cfAgrega 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.crtGuarda y cierra el archivo.
OpenSUSE:
Edita el archivo de configuración principal de Postfix:
nano /etc/postfix/main.cfAgrega 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.pemGuarda 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.cfUbica la línea que dice:
#tlsmgr unix - - n 1000? 1 tlsmgDescoméntala, para que diga:
tlsmgr unix - - n 1000? 1 tlsmgGuarda y cierra el archivo.
FreeBSD:
Edita el archivo de configuración principal de Postfix:
nano /usr/local/etc/postfix/main.cfAgrega 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.pemGuarda 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_passwdFreeBSD:
postmap /usr/local/etc/postfix/sasl_passwd5. Reiniciar Postfix
Reinicia el servicio de Postfix, poniendo en efecto tus cambios.
Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch Linux:
systemctl restart postfix.serviceFreeBSD:
Para iniciar el servicio de Postfix solo para esta sesión:
service postfix onestartPara iniciar Postfix automáticamente cuando el sistema se inicializa, abre /etc/rc.conf para editar:
nano /etc/rc.confAgrega la línea:
postfix_enable=YESGuarda y cierra el archivo. Luego puedes ejecutar:
service postfix startPara 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] < textfileDonde 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.logUbuntu, Fedora, CentOS, OpenSUSE, Arch Linux:
journalctlFreeBSD:
less /var/log/maillogSi 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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.