GNU/Linux >> Tutoriales Linux >  >> Linux

Configurar Postfix para usar Gmail como retransmisión de correo

Si tiene una cuenta de Gmail, puede configurar su MTA para retransmitir el correo saliente a través de Gmail. Esto le brinda el beneficio de la confiabilidad y la sólida infraestructura de Gmail, y le brinda un medio simple para enviar correo electrónico desde la línea de comandos.

En este tutorial, usaremos 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
  • Cent OS 7
  • OpenSUSE Leap 15.0
  • Arco Linux 2019.03.01
  • FreeBSD 12.0

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

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

1. Instale el software necesario

Debian, Ubuntu:

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

Cuando se le solicite "Tipo general de configuración de correo", elija Sitio de Internet .

Cuando se le solicite un "Nombre de correo", elija un nombre de host para usar en los encabezados de correo como el origen de sus correos electrónicos. Se prefiere un nombre de dominio completo, pero está bien usar el nombre de host simple de su máquina. Independientemente de lo que ingrese aquí, su dirección de devolución aparecerá para los destinatarios como su dirección de Gmail.

Es posible que se le pida que configure el "Destinatario de correo raíz y postmaster". Introduzca raíz , u otro usuario que debería recibir notificaciones del subsistema de correo.

Para cualquier otra solicitud, puede 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

Arco Linux:

pacman -Sy postfix mailutils

FreeBSD:

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

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

En los cuadros de diálogo de configuración, seleccione compatibilidad con SASL. . Todas las demás opciones pueden permanecer igual. Entonces:

make install clean

Mailx se puede instalar desde el paquete binario:

pkg install mailx

2. Configurar la autenticación de Gmail

Cree o modifique un archivo de contraseñas que Postfix utilizará para establecer la autenticación con Gmail. En la información de autenticación a continuación, reemplace nombre de usuario con tu nombre de usuario y contraseña de Gmail con tu contraseña de Gmail. Si está utilizando un nombre de dominio de aplicaciones de Gmail personalizado, puede 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 desee, 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 . Cree o edite el archivo de contraseñas:

nano /etc/postfix/sasl_passwd

Agregue la línea:

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

Guarde y cierre el archivo. Su contraseña de Gmail se almacena como texto sin formato, así que haga 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 . Cree o edite el archivo de contraseñas:

nano /usr/local/etc/postfix/sasl_passwd

Agregue la línea:

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

Guarde y cierre el archivo. Hazlo accesible solo por root:

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

3. Configurar sufijo

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

host de retransmisión , que especifica el host de retransmisión de correo y el número de puerto. El nombre de host estará entre corchetes para especificar que no se requiere una búsqueda de 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_opciones , que en la siguiente configuración se establecerá en vacío, para garantizar que no se utilicen opciones de seguridad incompatibles con Gmail.

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

archivo smtp_tls_CA , que especifica la lista de autoridades de certificación que se usarán al verificar la identidad del servidor.

Debian, Ubuntu, Arch Linux:

Edite el archivo de configuración principal de Postfix:

nano /etc/postfix/main.cf

Agregue o modifique 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

Guarde y cierre el archivo.

Fedora, CentOS:

Edite el archivo de configuración principal de Postfix:

nano /etc/postfix/main.cf

Agregue o modifique 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

Guarde y cierre el archivo.

OpenSUSE:

Edite el archivo de configuración principal de Postfix:

nano /etc/postfix/main.cf

Agregue o modifique 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

Guarde y cierre el archivo.

OpenSUSE también requiere que el archivo de configuración del proceso maestro de Postfix master.cf ser modificado. Ábralo para editarlo:

nano /etc/postfix/master.cf

Localice la línea que dice:

#tlsmgr unix - - n 1000? 1 tlsmg

Descoméntalo para que diga:

tlsmgr unix - - n 1000? 1 tlsmg

Guarde y cierre el archivo.

FreeBSD:

Edite el archivo de configuración principal de Postfix:

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

Agregue o modifique 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

Guarde y cierre el archivo.

4. Procesar archivo de contraseña

Usar mapa postal para compilar y codificar el contenido de sasl_passwd . Los resultados se almacenarán en su 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 postfijo

Reinicie el servicio de Postfix, haciendo efectivos sus 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 se inicializa el sistema, abra /etc/rc.conf para editar:

nano /etc/rc.conf

Agregue la línea:

postfix_enable=YES

Guarde y cierre el archivo. A continuación, puede ejecutar:

service postfix start

Para iniciar Postfix.

6. Habilitar "Aplicaciones menos seguras" en Gmail

De forma predeterminada, solo los inicios de sesión más seguros, como iniciar sesión en Gmail en la web, están permitidos para su cuenta de Gmail. Para permitir solicitudes de retransmisión, inicie sesión en su cuenta de Gmail y active Permitir aplicaciones menos seguras. .

Para obtener más información, consulte el documento de soporte de Google "Permitir que aplicaciones menos seguras accedan a su cuenta".

7. Enviar un correo electrónico de prueba

Pruebe su nueva configuración enviando un correo electrónico usando el correo dominio. Ejecutar:

mail -s "Test subject" [email protected]

Aparecerá una línea en blanco (o un CC: campo, que puede omitir presionando Enter). Escriba el cuerpo de su mensaje, presionando Enter para nuevas líneas. Cuando haya terminado de redactar el correo electrónico, escriba CTRL-D para enviarlo Para cancelar el correo electrónico, presione CTRL-C dos veces.

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

mail -s "Subject Here" [email protected] < textfile

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

Solución de problemas

Si no funciona, verifique 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 recibe errores de autenticación de Gmail, verifique que Permitir aplicaciones menos seguras está activado en la configuración de su cuenta de Gmail, como se especifica en el Paso 6.

Verifique que el archivo de contraseña sasl_passwd existe y que su contenido tiene el formato correcto, como se especifica en el Paso 2. Si realiza algún cambio en el archivo de contraseñas, asegúrese de repetir los Pasos 4 y 5 para codificar el nuevo archivo de contraseñas y reinicie Postfix.

Si ve algún error de TLS, vuelva a verificar la configuración en main.cf como se especifica en el Paso 3. Si realiza cambios en la configuración, reinicie Postfix como se especifica en el Paso 5.


Linux
  1. Cómo instalar y configurar Postfix

  2. Uso de Postfix para entregar correo mediante la autenticación SMTP

  3. Cómo instalar y configurar Postfix en Ubuntu 20.04

  4. Cómo configurar postifx smtp relay en CentOS/RHEL 5 y 6

  5. ¿Cómo configuro Plesk para usar el correo electrónico de Google Workspace?

Cómo instalar y configurar Postfix en Debian

Cómo usar Ansible para configurar Vim

Servidor de correo Postfix

Configuración del servidor de correo Postfix en Ubuntu 14.04

Configuración del servidor de correo Postfix en Ubuntu 20.04

Cómo configurar un servidor de correo SMTP con Postfix en Ubuntu 18.04