Enviar correo es un servidor MTA (agente de transferencia de correo) que se utiliza para transferir correo electrónico entre diferentes hosts. Sendmail utiliza el protocolo SMTP (Protocolo simple de transferencia de correo). La mayoría de los administradores del sistema prefirieron usar el servidor Sendmail como MTA que otros MTA. Este tutorial lo ayuda a instalar Sendmail en el sistema Linux Debian 10 (Buster).
1. Instalar Sendmail en Debian 10
Si no ha instalado Sendmail, use el siguiente comando para instalar Sendmail con otros paquetes requeridos usando el administrador de paquetes apt.
sudo apt update sudo apt install sendmail sendmail-cf m4
2. Configurar Sendmail
Después de la instalación de paquetes, ejecute sendmailconfig comando para completar la configuración básica.
sudo sendmailconfig
Seleccione todas las opciones para 'Y ' y presione enter. Espere a que finalice el comando.
Su servidor está listo para enviar correos electrónicos. Puede usar la línea de comandos de Linux o el script PHP para enviar correos electrónicos.
3. Recibir correos electrónicos entrantes
Para recibir los correos electrónicos entrantes, debe editar el archivo /etc/mail/sendmail.mc y comentar debajo de la línea para permitir recibir un correo electrónico desde cualquier lugar. Para comentar una línea en sendmail.mc, simplemente ingrese dnl palabra clave al principio de la línea.
dnl DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl dnl DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl
Luego agregue sus nombres de dominio al archivo /etc/mail/local-host-names.
cat /etc/mail/local-host-names tecadmin.net mail.tecadmin.net localhost localhost.localdomain
Ahora use m4 es un procesador de macros para compilar los archivos de configuración de Sendmail. m4 está basado en flujo, es decir, no entiende de líneas.
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Reinicie el servicio Sendmail
sudo systemctl restart sendmail
Su sistema está listo para los correos electrónicos entrantes.
4. Configurar el enrutamiento de correo electrónico basado en dominio
Como leímos anteriormente, ese archivo virtusertable se usa para crear alias, lo que permite alojar múltiples dominios virtuales en una máquina.
- 1. Todos los correos electrónicos dirigidos al dominio @example.com entregados a [email protected]
@example.org [email protected]
- 2. Todos los correos electrónicos dirigidos a [email protected] se reenviarán al usuario local jack.
[email protected] jack
- 3. Todos los correos electrónicos dirigidos a @mydomain.com se reenviarán al dominio @otherdomain.com con los nombres de usuario correspondientes.
@example.net %[email protected]
- 4. Todos los correos electrónicos dirigidos a @otherdomain.com serán rechazados por mi servidor de correo y se reconocerá al remitente con el mensaje
@otherdomain.com error:nouser User unknown
Después de realizar todos los cambios en virtusertable, ejecute el siguiente comando para crear un archivo virtusertable.db actualizado que contenga la nueva configuración.
sudo makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
Además, asegúrese de agregar la siguiente entrada en el archivo sendmail.mc.
FEATURE(`virtusertable')
Agregue una entrada si no está disponible y compile el archivo de configuración
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Ahora reinicie el servicio Sendmail
sudo systemctl restart sendmail
Gracias por leer este artículo. Espero que este artículo le ayude a configurar Sendmail en el sistema Debian 9 (Stretch).
Referencias:
http://www.sendmail.com/
http://www.sendmail.com/sm/open_source/docs/m4/intro_m4.html