Cómo configurar un servidor de correo en una Máquina Virtual Starlight™

Para abrir el puerto 25 en tu Máquina Virtual (VM), ve a Starlight Manager > elige la pestaña "Mail Bridge" > presiona el botón ‘Add Mail Bridge’.

Una vez que el registro PTR esté configurado y el puerto 25 habilitado, puedes configurar tu servidor SMTP preferido. A continuación se muestran ejemplos para Postfix, Exim y Sendmail. Usa la IP de la VM que aparece en tu Starlight Manager y asegúrate de que tu nombre de dominio para el registro PTR coincida con tu dominio de remitente (por ejemplo, mail.example.com).

Instalación y configuración de Postfix

# for Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# for Almalinux/Rocky/Cloudlinux/EL

# check RPM-based distros to check

# if Postfix is installed

rpm -qa | grep postfix

# if it is not, run the command below to install Postfix

sudo dnf install postfix



Cuando Postfix esté instalado, puedes iniciar el servicio y asegurarte de que se inicie después de reiniciar tu servidor:

sudo systemctl start postfix

sudo systemctl enable postfix

Luego, puedes configurar el servicio. Todas las opciones necesarias para el servicio se encuentran en el directorio /etc/postfix, y el archivo principal de configuración es /etc/postfix/main.cf

Ejecuta el comando sudo nano /etc/postfix/main.cf para comenzar a editar el archivo principal de configuración y agrega o actualiza estas líneas:

inet_interfaces = all

# myhostname declares mail server’s hostname

myhostname = mail.example.com

# mydomain declares the domain that actually handles emails

domain = example.com

# mail_spool_directory declares the directory where mailbox files are placed

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Reinicia Postfix para aplicar los cambios:

sudo systemctl restart postfix



Prueba el envío de correo:

echo "Test message" | mail -s "Test Email" user@recipient.com

Instalación y configuración de Exim 4

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



El siguiente comando muestra una interfaz de asistente para configurar el software. Permite a los usuarios decidir si Exim necesita dividir su configuración en varios archivos o almacenarla en un solo archivo:

sudo dpkg-reconfigure exim4-config

Si se utiliza la primera opción, la configuración se almacenará en los subdirectorios /etc/exim4/conf.d. Si se elige un solo archivo de configuración, este será /etc/exim4/exim4.conf

Cuando todas las configuraciones estén listas, ejecuta systemctl restart exim4para que los cambios surtan efecto.

Edita /etc/exim4/update-exim4.conf.conf para asegurarte de lo siguiente:

# dc_local_interfaces declares your mail service IP (e.g. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost declares your system mail name

dc_readhost='example.com'

# dc_other_hostnames declares system hostname

dc_other_hostnames='mail.example.com'



Reinicia Exim para aplicar los cambios:

sudo systemctl restart exim4


Prueba la entrega de correo ejecutando el siguiente comando:

echo "Mail test" | mail -s "Exim Test" user@recipient.com

Instalación y configuración de Sendmail

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


El archivo principal de configuración de Sendmail es /etc/mail/sendmail.cf. Evita editar este archivo directamente. Si necesitas editar la configuración, edita el archivo /etc/mail/sendmail.mc en su lugar, haz una copia de seguridad del archivo de configuración original y utiliza una de las siguientes alternativas para generar un nuevo archivo de configuración:

1) Usa el makefile incluido /etc/mail para crear una nueva configuración:

make all -C /etc/mail/

 

Todos los archivos generados en /etc/mail se regenerarán si es necesario.

2) Alternativamente, puedes usar el m4procesador de macros para crear un nuevo /etc/mail/sendmail.cf. El procesador de macros m4no está instalado por defecto. Antes de usarlo para crear /etc/mail/sendmail.cf, instala el paquete m4como root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


Los siguientes archivos de configuración de Sendmail se encuentran en el directorio /etc/mail/:

  • access- especifica qué sistemas pueden usar Sendmail para correo saliente

  • domaintable- mapeo de nombres de dominio

  • local-host-names - alias para el host del servidor

  • mailertable- instrucciones que sobrescriben el enrutamiento para dominios particulares

  • virtusertable- especifica una forma de aliasing específica de dominio, permitiendo alojar múltiples dominios virtuales en la máquina.


A continuación, puedes ver ejemplos de cómo se pueden editar los archivos de configuración:

# editing the server host aliases:

echo "mail.example.com" > /etc/mail/local-host-names


# binding to Mail IP by editing /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# rebuilding the config:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testing:

echo "Hello from Sendmail" | mail -s "Sendmail test" user@recipient.com

Varios de los archivos de configuración mencionados deben almacenar su información en archivos de base de datos antes de que los cambios surtan efecto. Para incluir cualquier cambio realizado en los archivos de configuración, ejecuta el comando makemap hash /etc/mail/<name> < /etc/mail/<name>como root. Aquí, <name> representa el nombre de la configuración que se va a actualizar.

Reinicia el proceso de Sendmail ejecutando el comando systemctl restart sendmail.

Se requiere un correo electrónico válido