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 ser utilizado para enviar correos electrónicos solo por aplicaciones locales, es decir, aquellas instaladas en el mismo servidor en el que Postfix está instalado.
¿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 ha instalado aplicaciones que necesitan enviar notificaciones por correo electrónico, ejecutar un servidor SMTP local de solo envío es una buena alternativa al uso de 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.
prerequisitos
para seguir este tutorial, necesitarás:
-
una gota de Ubuntu 16.04 configurada con Ubuntu 16.,04 guía de configuración inicial, incluida la creación de un usuario sudo no root
-
un nombre de dominio válido, como
example.com
, apuntando 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
finalmente, instale Postfix. Instalar 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, usted 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 se muestra un subdominio como subdomain.example.com
, cambiar 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 escuchar 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 usando 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 tendrá que 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
. De forma predeterminada, 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 con:
/etc/postfix/main.cf. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .
guarde y cierre el archivo.,
si está alojando varios dominios en un solo servidor, los otros dominios también se pueden pasar a Postfix utilizando la directiva mydestination
. Sin embargo, configurar Postfix de una manera que escale y que no presente problemas para dicha configuración implica configuraciones adicionales que están más allá del alcance de este artículo.
finalmente, reinicie Postfix.,
- sudo systemctl restart postfix
Paso 3 — probando el 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 es parte del paquete mailutils
que se instaló en 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 de dominio puede ser gmail.com
, fastmail.com
, yahoo.com
, o cualquier otro proveedor de servicio de correo 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 From para los correos electrónicos de prueba que envíe será , 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 en su dirección de correo electrónico personal y externa.
para configurar Postfix para 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 sean redirigidos a su dirección de correo electrónico. Para lograrlo, edite el archivo de manera que diga:
/etc/aliases# See man 5 aliases for formatpostmaster: rootroot: your_email_address
Reemplace your_email_address
con 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 un registro en el tablero de mensajes), definitivamente debe configurar registros SPF y DKIM para que los correos electrónicos de su servidor sean más propensos a ser vistos como legítimos.,
-
Cómo usar un registro SPF para evitar Spoofing & 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 para Ubuntu 16.04.
Si se configura correctamente, esto hace que sea difícil enviar spam con una dirección que parece originarse en su dominio. Hacer 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.