Etonnant, mais depuis le temps que je parle ici d’envoyer des tweets, des sms jamais il n’a été question d’envoyer des mails depuis la ligne de commande. 😯
Réparons cet oubli avec sSMTP dont l’installation est bien décrite ici http://www.pihomeserver.fr/2015/08/13/envoyer-un-email-depuis-votre-raspberry-pi/ et https://doc.ubuntu-fr.org/ssmtp qui nous permettra d’utiliser un SMTP (de google) mais d’autre fournisseurs sont semble t’il utilisables à condition d’adapter les ports/TLS.
Installation.
Sur la page citée plus haut , il faudra juste faire précéder les instruction d’un sudo.
Dans le fichier de configuration, placez dans la ligne hostname=mon_serveur_domotique.com par exemple.
puis modifiez le etc/hosts en conformité, ceci afin d’éviter les erreurs d’envoi de mail.
127.0.0.1 localhost domoticz mon_serveur_domotique.com
# Config file for sSMTP sendmail # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=postmaster # The place where the mail goes. The actual machine name is required no # MX records are consulted. Commonly mailhosts are named mail.domain.com # Where will the mail seem to come from? #rewriteDomain= # The full hostname #hostname=domoticz # Are users allowed to set their own From: address? # YES - Allow the user to specify their own From: address # NO - Use the system generated From: address #FromLineOverride=YES mailhub=smtp.gmail.com:587 AuthUser=mon_compte_gmail@gmail.com AuthPass=mot_de_passe_gmail useSTARTTLS=YES useTLS=YES
Testez par echo Bonjour | mail -s « test » votre_adresse_mail@xyz.com
Utilisation.
- Pour envoyer un simple message :
echo Bonjour | mail -s "test" adresse_mail@xyz.com
- Pour envoyer le contenu d’un fichier dans le message :
mail.cat domoticz.sh | mail -s "test" adresse_mail@xyz.com
- Pour envoyer un fichier en pièce jointe :
mpack -s "Ma voiture" hummer_limo.jpg adresse_mail@xyz.com
Le sujet du message est donné par ce qui suit le -s
C’est simple et ça nous évite postfix !