Configurare un server Linux per inviare e-mail all’amministratore tramite account SMTP

Per tenere sotto controllo un server linux può essere conveniente farsi recapitare una mail al giorno con lo stato del sistema.

Prima di tutto svuotiamo un file, poi inseriamo l’output dei comandi che ci danno i parametri di sistema.

 

 

rm messaggio.txt
df -h >> messaggio.txt
ps aux >> messaggio.txt

 

 

 

cat messaggio.txt | mail -s "Monitoraggio server" mail_amministratore@email.it

 

Infine possiamo inviare il messaggio tramite il comando mail di linux. Nel comando possiamo indicare l’oggetto ed il destinatario (l’amministratore di sistema!).

Qualora il nostro server venisse utilizzato per l’invio di posta elettronica, ossia un server SMTP, non avremmo problemi, ma se il nostro server svolge altri compiti, è necessario configurare un server SMTP di riferimento e le opportune credenziali per permettere l’invio dei messaggi e-mail.

Per inviare le mail con il comando di sistema da un sistema linux che non è un server di posta elettronica è necessario configurare un server SMTP. E’ possibile usare, nel caso di Debian, un componente aggiuntivo, che si chiama SSMTP:

apt-get install ssmtp

Modificare la configurazione in /etc/ssmtp/ssmtp.conf

Un esempio per configurare l’invio tramite un account Gmail:

# indirizzo del destinatario di tutte le e-mail di sistema
root=tuaemail@dominio.com

# indirizzo del server SMTP, su porta 587 se GMail, su porta 25 nella maggior parte dei casi
mailhub=smtp.gmail.com:587
AuthUser=username@gmail.com
AuthPass=passwordDiGMail
UseTLS=YES
UseSTARTTLS=YES