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
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.
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:
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.