Introducción
Postfix es un agente de transferencia de correo (MTA), una aplicación utilizada para enviar y recibir correo electrónico. En este tutorial, instalaremos y configuraremos Postfix para que pueda usarse para enviar correos electrónicos solo por aplicaciones locales, es decir, aquellas instaladas en el mismo servidor en el que está instalado Postfix.
¿Por qué querrías hacer eso?
Si ya está utilizando un proveedor de correo electrónico de terceros para enviar y recibir correos electrónicos, no necesita ejecutar su propio servidor de correo. Sin embargo, si administra un servidor en la nube en el que tiene instaladas aplicaciones que necesitan enviar notificaciones por correo electrónico, ejecutar un servidor SMTP local de solo envío es una buena alternativa a usar un proveedor de servicios de correo electrónico de terceros o ejecutar un servidor SMTP completo.
En este tutorial, aprenderá a instalar y configurar Postfix como un servidor SMTP de solo envío.
Requisitos previos
Para seguir este tutorial, necesitará:
-
Una configuración de gotas de Ubuntu 16.04 con la guía de configuración inicial de Ubuntu 16.04, incluida la creación de un usuario no root de sudo
-
Un nombre de dominio válido, como
example.com
, que apunta a su servidor. Puede configurarlo siguiendo este tutorial de nombre de host
Tenga en cuenta que el nombre de host de su servidor debe coincidir con este dominio o subdominio. Puede verificar el nombre de host del servidor escribiendo hostname
en el símbolo del sistema. La salida debe coincidir con el nombre que le dio a la Gota cuando se estaba creando.
Paso 1-Instalación de Postfix
En este paso, aprenderás a instalar Postfix. La forma más eficiente de instalar Postfix y otros programas necesarios para probar el correo electrónico es instalar el paquete mailutils
.
Primero, actualice la base de datos de paquetes:
- sudo apt-get update
Por último, instale Postfix. La instalación de mailtuils
instalará Postfix, así como algunos otros programas necesarios para que Postfix funcione.
- sudo apt install mailutils
Cerca del final del proceso de instalación, se le presentará una ventana que se ve exactamente igual a la de la imagen de abajo. La opción predeterminada es Sitio de Internet. Esa es la opción recomendada para este tutorial, así que presione TAB
, luego ENTER
.
Después de eso, obtendrá otra ventana como la de la siguiente imagen. El nombre de correo del sistema debe ser el mismo que el nombre que asignó al servidor cuando lo estaba creando. Si muestra un subdominio como subdomain.example.com
, cámbialo a example.com
. Cuando haya terminado, presione TAB
, luego ENTER
.
Después de que la instalación se haya completado correctamente, continúe con el paso dos.
Paso 2-Configuración de Postfix
En este paso, leerá cómo configurar Postfix para procesar solicitudes para enviar correos electrónicos solo desde el servidor en el que se está ejecutando, es decir, desde localhost.
Para que eso suceda, Postfix debe configurarse para que escuche solo en la interfaz de bucle invertido, la interfaz de red virtual que el servidor utiliza para comunicarse internamente. Para realizar el cambio, abra el archivo de configuración principal de Postfix utilizando nano
o su editor de texto favorito.
- sudo nano /etc/postfix/main.cf
Con el archivo abierto, desplácese hacia abajo hasta que vea la siguiente sección.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .
Cambiar la línea que dice inet_interfaces = all
a inet_interfaces = loopback-only
.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .
Otra directiva que deberá modificar es mydestination
, que se utiliza para especificar la lista de dominios que se entregan a través del transporte de entrega de correo local_transport
. Por defecto, los valores son similares a estos:
/etc/postfix/main.cf. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .
Los valores predeterminados recomendados para ese escenario se dan en el bloque de código a continuación, así que modifique el suyo para que coincida:
/etc/postfix/main.cf. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .
Guarde y cierre el archivo.
Si aloja varios dominios en un solo servidor, los otros dominios también se pueden pasar a Postfix mediante la directiva mydestination
. Sin embargo, para configurar Postfix de una manera que se escale y que no presente problemas para dicha configuración, se requieren configuraciones adicionales que están más allá del alcance de este artículo.
Finalmente, reinicie Postfix.
- sudo systemctl restart postfix
Paso 3-Prueba del servidor SMTP
En este paso, probará si Postfix puede enviar correos electrónicos a una cuenta de correo electrónico externa utilizando el comando mail
, que forma parte del paquete mailutils
que se instaló en el Paso 1.
Para enviar un correo electrónico de prueba, escriba:
- echo "This is the body of the email" | mail -s "This is the subject line" your_email_address
Al realizar sus propias pruebas, puede usar el cuerpo y el texto de la línea de asunto tal cual, o cambiarlos a su gusto. Sin embargo, en lugar de your_email_address
, utilice una dirección de correo electrónico válida. La parte del dominio puede ser gmail.com
, fastmail.com
, yahoo.com
, o cualquier otro proveedor de servicios de correo electrónico que utilice.
Ahora verifique la dirección de correo electrónico a la que envió el mensaje de prueba. Deberías ver el mensaje en tu bandeja de entrada. Si no, revisa tu carpeta de spam.
Tenga en cuenta que con esta configuración, la dirección en el campo de los correos electrónicos de prueba que envíe será [email protected]
, donde sammy es su nombre de usuario de Linux y la parte de dominio es el nombre de host del servidor. Si cambia su nombre de usuario, la dirección de Remitente también cambiará.
Paso 4-Reenvío de correo del sistema
Lo último que queremos configurar es el reenvío, para que reciba correos electrónicos enviados a root en el sistema a su dirección de correo electrónico personal y externa.
Para configurar Postfix de modo que los correos electrónicos generados por el sistema se envíen a su dirección de correo electrónico, debe editar el archivo /etc/aliases
.
- sudo nano /etc/aliases
El contenido completo del archivo en una instalación predeterminada de Ubuntu 16.04 es el siguiente:
# See man 5 aliases for formatpostmaster: root
Con esa configuración, los correos electrónicos generados por el sistema se envían al usuario root. Lo que desea hacer es editarlo para que esos correos electrónicos se desvíen a su dirección de correo electrónico. Para lograrlo, edite el archivo para que se lea:
/etc/aliases# See man 5 aliases for formatpostmaster: rootroot: your_email_address
Reemplace your_email_address
por su dirección de correo electrónico personal. Cuando termine, guarde y cierre el archivo. Para que el cambio surta efecto, ejecute el siguiente comando:
- sudo newaliases
Ahora puede probar que funciona enviando un correo electrónico a la cuenta raíz usando:
- echo "This is the body of the email" | mail -s "This is the subject line" root
Debe recibir el correo electrónico en su dirección de correo electrónico. Si no, revisa tu carpeta de spam.
Conclusión
Eso es todo lo que se necesita para configurar un servidor de correo electrónico de solo envío usando Postfix. Es posible que desee tomar algunas medidas adicionales para proteger su dominio de los spammers.
Si su caso de uso es recibir notificaciones de su servidor en una sola dirección, los correos electrónicos marcados como spam son un problema importante porque puede incluirlos en la lista blanca. Sin embargo, si su caso de uso es enviar correos electrónicos a usuarios potenciales del sitio (como correos electrónicos de confirmación para registrarse en un tablero de mensajes), definitivamente debe configurar registros SPF y DKIM para que los correos electrónicos de su servidor tengan más probabilidades de ser vistos como legítimos.
-
Cómo usar un Registro SPF para Evitar la suplantación & Mejorar la Fiabilidad del correo electrónico
-
Cómo instalar y Configurar DKIM con Postfix en Debian Wheezy Aunque ese artículo fue escrito para Debian Wheezy, los mismos pasos se aplican a Ubuntu 16.04.
Si se configura correctamente, esto dificulta el envío de spam con una dirección que parece provenir de su dominio. Realizar estos pasos de configuración adicionales también hará que sea más probable que los proveedores de correo comunes vean los correos electrónicos de su servidor como legítimos.