Cómo instalar y configurar Postfix como servidor SMTP de sólo envío en Debian 10

Introducción

Índice
  1. Introducción
  • Prerrequisitos
  • Paso 1: Instalación de Postfix
  • Paso 2: Configuración de Postfix
  • Paso 3: Prueba del servidor SMTP
  • Paso 4: Reenvío de correo del sistema
  • Conclusión
  • Postfix es un agente de transferencia de correo (MTA), una aplicación que se utiliza para enviar y recibir correo electrónico. En este tutorial, instalará y configurará Postfix para que pueda utilizarse para enviar correos electrónicos únicamente mediante aplicaciones locales, es decir, aquellas instaladas en el mismo servidor que Postfix.

    ¿Por qué querrías hacer eso?

    Si ya utiliza un proveedor de correo electrónico externo 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 a utilizar un proveedor de servicios de correo electrónico externo o ejecutar un servidor SMTP completo.

    En este tutorial, instalará y configurará Postfix como un servidor SMTP de solo envío en Debian 10.

    Nota : A partir del 22 de junio de 2022, DigitalOcean bloqueará el SMTP para todas las cuentas nuevas. Como parte de esta nueva política, nos hemos asociado con SendGrid para que nuestros clientes puedan seguir enviando correos electrónicos con facilidad. Puede obtener más información sobre esta asociación y comenzar a usar SendGrid consultando la aplicación SendGrid Marketplace de DigitalOcean.

    Prerrequisitos

    Para seguir este tutorial, necesitarás:

    • Un servidor Debian 10, configurado con el tutorial de configuración inicial del servidor Debian 10, y un usuario no root con sudoprivilegios.

    • Un nombre de dominio válido, como ejemplo.com , que apunte a su servidor. Puede configurarlo siguiendo estas pautas sobre cómo administrar el alojamiento DNS en DigitalOcean.

    Tenga en cuenta que el nombre de host de su servidor debe coincidir con su dominio o subdominio. Puede verificar el nombre de host del servidor escribiendo hostnameen el símbolo del sistema. El resultado debe coincidir con el nombre que le dio al servidor cuando lo creó.

    Paso 1: Instalación de Postfix

    En este paso, aprenderá a instalar Postfix. Necesitará dos paquetes: mailutils, que incluye los programas necesarios para que Postfix funcione, y Postfix postfixmismo.

    Primero, actualice la base de datos del paquete:

    1. sudo apt update

    A continuación, instale mailtuils:

    1. sudo apt install mailutils

    Por último, instale postfix:

    1. sudo apt install postfix

    Cerca del final del proceso de instalación, se le presentará una ventana similar a la de la imagen a continuación:

    Presione ENTERpara continuar.

    La opción predeterminada es Sitio de Internet , que aparece preseleccionada en la siguiente pantalla:

    Presione ENTERpara continuar.

    Después de eso, aparecerá otra ventana para configurar el nombre del correo del sistema :

    El nombre del correo del sistema debe ser el mismo que el nombre que le asignaste al servidor cuando lo creaste. Si muestra un subdominio como subdomain.example.com, cámbialo a solo example.com. Cuando hayas terminado, presiona TAB, luego ENTER.

    Ya tienes Postfix instalado y estás listo para modificar su configuración.

    Paso 2: Configuración de Postfix

    En este paso, configurará Postfix para procesar solicitudes de envío de correos electrónicos solo desde el servidor en el que se ejecuta, es decir, desde localhost.

    Para que esto suceda, Postfix debe estar configurado para escuchar solo en la interfaz de loopback, 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 con nanosu editor de texto favorito:

    1. sudo nano /etc/postfix/main.cf

    Con el archivo abierto, desplácese hacia abajo hasta que vea la siguiente sección:

    /etc/postfix/main.cf

    . . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .

    Cambie la línea que inet_interfaces = alldice inet_interfaces = loopback-only:

    /etc/postfix/main.cf

    . . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .

    Otra directiva que deberás modificar es mydestination, que se utiliza para especificar la lista de dominios que se envían a través del local_transporttransporte de entrega de correo. 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 esta directiva se proporcionan en el bloque de código a continuación, así que modifique los suyos para que coincidan:

    /etc/postfix/main.cf. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .

    Guarde y cierre el archivo.

    Nota: Si aloja varios dominios en un solo servidor, los demás dominios también se pueden pasar a Postfix mediante la mydestinationdirectiva. Sin embargo, para configurar Postfix de una manera que se pueda escalar y que no presente problemas para una configuración de este tipo, se requieren configuraciones adicionales que están fuera del alcance de este artículo.

    Por último, reinicie Postfix.

    1. 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 mediante el mailcomando, que es parte del mailutilspaquete que instaló en el Paso 1.

    Para enviar un correo electrónico de prueba, escriba:

    1. echo "This is the body of the email" | mail -s "This is the subject line" your_email_address

    Al realizar sus propias pruebas, puede utilizar el texto del cuerpo y del asunto tal como están o cambiarlos a su gusto. Sin embargo, en lugar de your_email_address, utilice una dirección de correo electrónico válida. El dominio puede ser gmail.com, fastmail.com, yahoo.como cualquier otro proveedor de servicios de correo electrónico que utilice.

    Ahora, comprueba la dirección de correo electrónico a la que enviaste el mensaje de prueba. Deberías ver el mensaje en tu bandeja de entrada. Si no es así, revisa tu carpeta de correo no deseado.

    Tenga en cuenta que con esta configuración, la dirección en el campo De para los correos electrónicos de prueba que envíe será , donde sammy es su nombre de usuario no root de Linux y el dominio es el nombre de host del servidor. Si cambia su nombre de usuario, la dirección De también cambiará.sammy@example.com

    Paso 4: Reenvío de correo del sistema

    Lo último que queremos configurar es el reenvío, para que recibas correos electrónicos enviados al root en el sistema en tu dirección de correo electrónico personal 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 /etc/aliasesarchivo. Abra ese archivo ahora:

    1. sudo nano /etc/aliases

    El contenido completo del archivo en una instalación predeterminada de Debian 10 es el siguiente:

    /etc/aliases

    mailer-daemon: postmasterpostmaster: rootnobody: roothostmaster: rootusenet: rootnews: rootwebmaster: rootwww: rootftp: rootabuse: rootnoc: rootsecurity: root

    La postmaster: rootconfiguración garantiza que los correos electrónicos generados por el sistema se envíen al usuario raíz . Debe editar esta configuración para que estos correos electrónicos se redirijan a su dirección de correo electrónico. Para lograrlo, agregue la siguiente línea debajo de la postmaster: rootconfiguración:

    /etc/aliases

    mailer-daemon: postmasterpostmaster:    rootroot:          your_email_address. . .

    Reemplace your_email_addresscon su dirección de correo electrónico personal. Cuando haya terminado, guarde y cierre el archivo. Para que el cambio surta efecto, ejecute el siguiente comando:

    1. sudo newaliases

    Puedes probar que funciona enviando un correo electrónico a la cuenta raíz usando:

    1. echo "This is the body of the email" | mail -s "This is the subject line" root

    Deberías recibir el correo electrónico en tu dirección de correo electrónico. Si no es así, revisa tu carpeta de correo no deseado.

    Conclusión

    Eso es todo lo que se necesita para configurar un servidor de correo electrónico de solo envío con Postfix. Sin embargo, es posible que desee tomar algunas medidas adicionales para proteger su dominio de los spammers.

    Si desea recibir notificaciones de su servidor en una única dirección, marcar los correos electrónicos como spam no es un problema tan grande, ya que puede crear una lista blanca que sirva de solución alternativa. Sin embargo, si desea enviar correos electrónicos a posibles usuarios del sitio (como correos electrónicos de confirmación para la inscripción en un foro de mensajes), definitivamente debe configurar registros SPF y DKIM para que los correos electrónicos de su servidor tengan más probabilidades de ser considerados legítimos.

    • Cómo utilizar un registro SPF para evitar la suplantación de identidad Mejore la confiabilidad del correo electrónico

    • Cómo instalar y configurar DKIM con Postfix en Debian Wheezy.

    Si se configuran correctamente, estos pasos dificultan el envío de correo no deseado con una dirección que parezca provenir de su dominio. Si sigue estos pasos de configuración adicionales, también aumentará la probabilidad de que los proveedores de correo habituales consideren legítimos los correos electrónicos de su servidor.

    SUSCRÍBETE A NUESTRO BOLETÍN 
    No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir

    Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion