Pour envoyer un email depuis le terminal ou un script sur Debian, on peut utiliser mailx.
Créer un fichier .mailrc dans le dossier home de l’utilisateur. Dans cet exemple, j’utilise un compte gmail et le serveur smtp gmail à authentification TLS.
nano ~/.mailrc
Entrer les paramètres suivants. A adapter à vos besoins
set ssl-verify=ignore
set smtp=smtp://smtp.gmail.com:587
set smtp-use-starttls
set smtp-auth=login
set smtp-auth-user=votreadresse@gmail.com
set smtp-auth-password=votremotdepassegmail
Ensuite, un email peut être envoyer en pipe, en faisant, par exemple, le cat d’un fichier, ou en utilisant la command echo
echo "Ceci sera le contenu du message" | mailx -s "Sujet du message" destinataire@serveur.ltd -a "From: Nom expéditeur "
Pour envoyer le contenu d’un fichier avec cat
cat fichier.txt | mailx -s "Sujet du message" destinataire@serveur.ltd -a "From: Nom expéditeur "
Envoyer les 100 dernières lignes du fichier syslog
tail /var/log/syslog -n100 | mailx -s "Sujet du message" destinataire@serveur.ltd -a "From: Nom expéditeur "