C’est peut être banal, mais je ne sais pas si vous êtes déjà demander comment envoyer un mail depuis votre précieux Raspberry-Pi.

Il existe une commande en shell qui permet le faire.

echo "Contenu du mail" | mail -s "Titre du mail" [email protected]

Cette commande sera utilisée par la suite soit par un serveur web, soit par des scripts shell il est donc indispensable de l’installer.

01 - la commande mail n existe pas

Le problème c’est que nativement la commande mail n’est pas disponible sur le Raspberry-Pi voici donc comment l’installer et configurer par la même occasion le serveur smtp.

Installation de la commande mail et des utilitaires

sudo apt-get install mailutils mpack

Il existe aussi un autre paquet pour la commande mail

sudo apt-get install heirloom-mailx

[fusion_builder_container hundred_percent= »yes » overflow= »visible »][fusion_builder_row][fusion_builder_column type= »1_1″ background_position= »left top » background_color= » » border_size= » » border_color= » » border_style= »solid » spacing= »yes » background_image= » » background_repeat= »no-repeat » padding= » » margin_top= »0px » margin_bottom= »0px » class= » » id= » » animation_type= » » animation_speed= »0.3″ animation_direction= »left » hide_on_mobile= »no » center_content= »no » min_height= »none »]

Installation de ssmtp

ssmtp permet à des applications d’envoyer des courriels via la commande /usr/sbin/sendmail. ssmtp ne fait que rediriger les courriers vers un serveur SMTP externe. C’est donc un outil très léger et rapide, et qui ne demande que très peu de paramétrage. (Source : http://doc.ubuntu-fr.org/ssmtp)

sudo apt-get install ssmtp

 Configuration de SSMTP

Dans cet exemple nous utiliserons le smtp de Gmail, de mémoire si vous êtes chez free vous devrez activer la fonction smtp dans la Freebox. (pas de support pour free dsl 🙁 )

sudo nano /etc/ssmtp/ssmtp.conf

Ce fichier doit contenir les paramètres suivants:

[email protected]
mailhub=smtp.gmail.com:587
hostname=srvweb
AuthUser= [email protected]
AuthPass=monbeauPaSsWoRd
FromLineOverride=YES
UseSTARTTLS=YES

Si vous utilisez la validation en deux étapes il va falloir générer un mot de passe d’application.

Ctrl+X, puis Y ou O pour valider et fermer le fichier.

Et ssmtp prend en compte les nouveaux paramètres.

Test envoi de mail

Faisons un test d’envoi de mail :

echo "Contenu du mail" | mail -s "Titre du mail" [email protected]

Vous avez peut être remarqué que j’ai mis un +srvweb, Gmail gère les alias ce qui me permet de filtrer plus facilement dans ma boite mail les messages arrivant de tel ou tel serveur.

Bon envoi de mail …[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]