Site icon Régis Enguehard

Installer sSMTP – Simple SMTP sur Debian Stretch (9.8)

sSMTP est un simple MTA (Mail Transfer Agent) qui permet de distribuer du courrier d’un ordinateur à un serveur de messagerie (serveur SMTP). Le paquet sSMTP est simple, léger et rapide à configurer. Il permet de délivrer des emails sans aucun serveur SMTP d’installé. Il n’a aucun démon ni autre élément qui puisse monopoliser le processeur. Contrairement à Exim4, Postfix,Sendmail… sSMTP ne reçoit pas de courrier, ne gère pas d’alias, ne gère pas de réécriture, ne gère pas de redirection, ni ne gère de file d’attente.

Installation de sSMTP

Rien de plus simple sur Debian : sudo apt-get install ssmtp

regis@srvenguehard:~$ sudo apt-get install ssmtp
[sudo] Mot de passe de regis : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances 
Lecture des informations d'état... Fait
Le paquet suivant a été installé automatiquement et n'est plus nécessaire :
libuv1
Veuillez utiliser « sudo apt autoremove » pour le supprimer.
The following additional packages will be installed:
libgnutls-openssl27
Les NOUVEAUX paquets suivants seront installés :
libgnutls-openssl27 ssmtp
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 239 ko dans les archives.
Après cette opération, 236 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 
Réception de:1 http://ftp.fr.debian.org/debian stretch/main amd64 libgnutls-openssl27 amd64 3.5.8-5+deb9u4 [185 kB]
Réception de:2 http://ftp.fr.debian.org/debian stretch/main amd64 ssmtp amd64 2.64-8+b2 [54,2 kB]
239 ko réceptionnés en 5s (42,2 ko/s) 
Récupération des rapports de bogue… Fait
Analyse des informations Trouvé/Corrigé… Fait
Préconfiguration des paquets...
Sélection du paquet libgnutls-openssl27:amd64 précédemment désélectionné.
(Lecture de la base de données... 158575 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libgnutls-openssl27_3.5.8-5+deb9u4_amd64.deb ...
Dépaquetage de libgnutls-openssl27:amd64 (3.5.8-5+deb9u4) ...
Sélection du paquet ssmtp précédemment désélectionné.
Préparation du dépaquetage de .../ssmtp_2.64-8+b2_amd64.deb ...
Dépaquetage de ssmtp (2.64-8+b2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u4) ...
Paramétrage de libgnutls-openssl27:amd64 (3.5.8-5+deb9u4) ...
Paramétrage de ssmtp (2.64-8+b2) ...
Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u4) ...
regis@srvenguehard:~$

Configuration de sSMTP

Le fichier de configuration principal de sSMTP est situé ici : /etc/ssmtp/ssmtp.conf

Exemple de mon fichier de configuration :

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=info@enguehard.info

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gandi.net

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=enguehard.info

# 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

Utiliser sSMTP avec Gmail

Pour utilisation sSMTP avec Gmail, il faut modifier quelques options : ajout du cryptage TLS et de remplacer le port par défaut (25) par le port 587.

AuthMethod=LOGIN
UseTLS=YES
UseSTARTTLS=YES
mailhub=smtp.gmail.com:587

Tester l’envoi de mail

ssmtp "test de la configuration de sSMTP" regis.enguehard@gmail.com

Retourne 1 si le mail est parti et 0 dans le cas contraire.

Fichiers de logs

Les différents fichiers de log vous permettront de tracer les mails et éventuellement les erreurs de configuration ou d’envoi.

regis@srvenguehard:~$ ls -la /var/log/mail.*
-rw-r----- 1 root adm 124 avril 3 19:23 /var/log/mail.err
-rw-r----- 1 root adm 594 avril 3 19:39 /var/log/mail.info
-rw-r----- 1 root adm 594 avril 3 19:39 /var/log/mail.log
-rw-r----- 1 root adm 124 avril 3 19:23 /var/log/mail.warn
Quitter la version mobile