
Tengo un sistema Debian 11 ejecutándose como servidor de archivos local. Quiero mantenerlo lo más simple posible pero tener un monitoreo básico de Monit. Lo instalé y configuré msmtp
y msmtp-mta
confirmé que puedo enviar mensajes de prueba desde la línea de comando con
mail -s "test" [email protected] <<END
This is a test
END
y recibo correos electrónicos de unattended-upgrades
.
He visto guías donde se ingresan detalles de SMTP en los archivos de configuración de Monit, pero preferiría tener los detalles almacenados solo en un lugar ( /etc/msmtprc
), así que en mi archivo de configuración de Monit puse set mailserver localhost
. Monit intenta conectarse y no logra conectarse; /var/log/monit.log
veo:
[2023-04-25T16:43:24+0100] error : Cannot connect to [localhost]:25 -- Connection refused
[2023-04-25T16:43:24+0100] error : Cannot open a connection to the mailserver localhost:25 -- Operation now in progress
[2023-04-25T16:43:24+0100] error : Mail: Delivery failed -- no mail server is available
¿He entendido mal algo?
Respuesta1
Gracias @HBruijn, pensé que era algo así: el demonio estaba instalado pero no se estaba ejecutando.
encontréUna guíasobre cómo configurar esto manualmente, pero luego me di cuenta de que el paquete Debian msmtpd.service
ya viene con un archivo (que estaba deshabilitado), así que simplemente necesitaba ejecutar
systemctl enable msmtpd.service
y
systemctl start msmtpd.service
.
Luego encontré un problema de permisos, que se describeaquí- Ejecuté
chgrp msmtp /etc/msmtprc
y
chmod g+r /etc/msmtprc
permití que el proceso leyera el archivo de configuración y ahora está funcionando.