BASH – Invio mail tramite ssmtp

Per inviare mail direttamente da linea di comando utilizzando ssmtp sono necessarie le seguenti installazioni:

sudo apt-get install ssmtp
sudo apt-get install mailutils

Ora è necessario modificare il file di configurazione ssmtp.conf che si trova nella cartella etc/ssmtp/

sudo nano /etc/ssmtp/ssmtp.conf

Editando il file di configurazione sono necessari i seguenti paramtri:

root=postmaster
mailhub=smtp.gmail.com:587
hostname=nomecomputer
AuthUser=VostroAccountGmail@gmail.com
AuthPass=LaPasswordGmail
FromLineOverride=YES
UseSTARTTLS=YES

Una volta salvato con Ctrl+X per fare l’invio delle mail basterà eseguire questo comando.

echo "Qui ce il corpo della mail" | mail -s "Oggetto della mail" destinatarioDellaMail@qualsiai.com

Potrebbe essere necessario inserire degli allegati, per farlo è necessario installare mpack.

sudo apt-get install mpack

Per inviare il file:

mpack -s "Prova" /home/mario/cartella/ilmiofile.txt destinatarioDellaMail@qualsiai.com

Per far funzionare l’esecuzione del comando è necessario modificare le impostazioni di sicurezza dell’account google che volete utilizzare attivando l’accesso alle app meno sicure, altrimenti l’invio delle mail sarà bloccato e riceverete una mail di notifica per l’accesso bloccato.

Tentativo di accesso bloccato