Ssmtp
| Fiche express | |
|---|---|
| Domaine | Relais SMTP sortant simple |
| Commande | ssmtp
|
| Contexte | Serveur sans vrai MTA — envoi de mails sortants uniquement (cron, scripts, alertes) |
| Statut | ⚠️ Peu maintenu / déprécié — préférer msmtp (à vérifier) |
| Voir aussi | Msmtp, Postfix |
ssmtp est un relais SMTP minimaliste : il ne fait qu'envoyer les mails générés localement (par cron, un script, mail…) vers un relais SMTP externe (Gmail, un smarthost interne…). Contrairement à Postfix, ce n'est pas un vrai MTA : pas de file d'attente, pas de réception, pas de gestion de domaine — uniquement du sortant. ssmtp est peu maintenu (dernières versions remontent à plusieurs années) et a disparu des dépôts de plusieurs distributions ; msmtp est l'alternative moderne généralement recommandée pour le même usage (à vérifier).
Installation
yum install ssmtp # RHEL/CentOS
apt install ssmtp # Debian/Ubuntu (paquet parfois absent des dépôts récents, cf. section Statut)
Configuration
Éditer /etc/ssmtp/ssmtp.conf avec les paramètres du relais (exemple avec un compte Gmail) :
AuthUser=compte@gmail.com
AuthPass=mot-de-passe-application
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
⚠️ Avec un compte Gmail, il faut un mot de passe d'application (l'authentification par mot de passe simple est désactivée par Google) — voir la documentation Google Compte (à vérifier).
Remplacer sendmail par ssmtp
Sur un serveur où sendmail tourne déjà, on le désactive et on redirige la commande sendmail vers ssmtp pour que les logiciels qui l'appellent (cron, applications…) passent par le relais :
service sendmail stop
chkconfig sendmail off
mkdir -p /root/.backup
mv /usr/sbin/sendmail /root/.backup/
ln -s /usr/local/ssmtp/sbin/ssmtp /usr/sbin/sendmail
Tester l'envoi
echo "This is a test" | mail -s "Test" mail@domaine.tld