Définition
SSMTP permet de rediriger des mails vers un serveur SMTP externe. Contrairement à postfix, c’est un outil très léger et rapide, et qui ne demande que très peu de paramétrage.
À quoi ça peut servir ?
- À envoyer des mail depuis le terminal.
- À publier les résultats de CRON
Installation
sudo apt-get install ssmtp
Configuration
La configuration de ssmtp se fait de manière classique, en éditant le fichier de configuration /etc/ssmtp/ssmtp.conf
sudo nano /etc/ssmtp/ssmtp.conf
L’adresse mail de root
Commencez par modifier l’adresse mail de root :
root=monadresse@sheebypanda.com
Ceci spécifie l’adresse mail à utiliser pour contacter root.
L’identifiant de connection smtp
AuthUser=monadresse@sheebypanda.com
AuthUser peut prendre plusieurs forme en fonction de la configuration du serveur smtp de votre FAI ou de votre hébergeur :
- votre_identifiant@fournisseur.com
- votre_identifiant
- votre_identifiant+fournisseur.com (remplacez @ par +).
Le mot de passe
AuthPass=secret
ATTENTION !
Les droits par défaut sur le fichier /etc/ssmtp/ssmtp.conf est 644. Donc tout le monde peut lire ce fichier. Pour éviter que le mot de passe soit rendu public, il faut passer les droits de ce fichier en 660 :
sudo chmod 660 /etc/ssmtp/ssmtp.conf
Mais pour que ssmtp puisse toujours accèder à ce fichier il faut créer un utilisateur ssmtp :
sudo useradd ssmtp -g nogroup -s /usr/sbin/nologin
Puis déclarer ce nouvel utilisateur comme propriétaire du fichier de configuration :
sudo chown ssmtp /etc/ssmtp/ssmtp.conf
L’adresse du serveur smtp
mailhub=smtp.roumaillac.com:587
Si vous ne vous rappellez pas de l’adresse du serveur smtp, je vous invite à aller visiter cette page.
Changer le port par défaut en 587 est conseillé pour éviter de subir un filtrage de la part du FAI qui boude quand on utilise pas SON serveur smtp.
Maintenant le test !
Pour vérifier que votre configuration fonctionne, je vous invite à tester l’envoi de mail en utilisant la commande suivante :
ssmtp monadressedereception@sheebypanda.com
Saisissez votre texte de test, appuyez sur entrée, puis ctrl + d.
Voici donc le strict minimum pour configurer ssmtp. Si vous désirez personnaliser davantage (modifier l’adresse de l’éméteur, le nom de domaine, utiliser une connexion cryptée…) je vous invite à aller voir le man, ou cette page.
[…] niveaux de détail (low, med, high) à l’aide de l’option –detail Si on a déjà mis en place ssmtp ou postfix sur notre serveur, il est alors possible d’envoyer ces rapports par mail, et de […]