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