SSMTP – Installation et configuration

SSMTP permet à des applications comme Icinga d’envoyer des mails via la commande /usr/sbin/sendmail ou /usr/sbin/mail. Contrairement à Postfix, SSMTP ne fait que rediriger les mails vers un serveur SMTP externe. SMTP (Simple Mail Transfer Protocol) est un protocole de communication utilisé pour transférer les courriers électroniques vers les serveurs de messagerie électronique.

Installation de SSMTP

L’installation de SSMTP est très simple. Il suffit de taper cette commande dans votre Terminal :

1
apt-get install ssmtp

Configuration de SSMTP

Comme son installation, SSMTP est très simple à configurer. Il y a seulement deux fichiers de configuration :

  • revaliases qui se trouve dans : /etc/ssmtp/revaliases
  • conf qui se trouve dans : /etc/ssmtp/ssmtp.conf

Avant de commencer la configuration de SSMTP, il faut créer un compte de messagerie, car nous l’utiliserons pour envoyer les mails. Pour notre projet, nous avons créé un compte sur Gmail : icinga.projet@gmail.com

Une fois que votre compte est créé, nous allons dans un premier temps éditer ssmtp.conf puis dans un second temps éditer revaliases.

Pour éditer le ficher ssmtp.conf, il faut écrire cette commande dans votre terminal :

1
nano /etc/ssmtp/ssmtp.conf

Une fois que le fichier est ouvert, nous allons modifier les paramètres.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=icinga.projet@gmail.com 
AuthUser=icinga.projet@gmail.com
AuthPass=Icinga@2013

# 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.gmail.com
UseSTARTTLS=YES

# 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

Dans ce fichier de configuration, il faudra entrer les informations afin que SSMTP puis transmettre une notification vers votre boîte mail :

  • root : l’identifiant de votre adresse mail
  • AuthUser : l’identifiant de votre adresse mail
  • AuthPass : le mot de passé de votre compte
  • Mailhub : le serveur SMTP de votre adresse mail. Dans notre cas, le serveur smtp est gmail.com
  • UseSTARTTLS : permet de crypter la connexion au serveur SMTP et de protéger votre nom d’utilisateur et mot de passe.

Une fois que vous avez édité ce fichier, il faut éditer le fichier revaliases :

1
nano /etc/ssmtp/revaliases

Une fois que le fichier est ouvert, nous allons modifier les paramètres.

1
2
3
4
5
6
7
8
# sSMTP aliases
# 
# Format:	local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:icinga.projet@gmail.com:smtp.gmail.com:587
user:icinga.projet@gmail.com:smtp.gmail.com:587

Nous utilisons le port 587 au lieu du port 25 car cela permet une authentification auprès du serveur.

Test du bon fonctionnement de la configuration

Une fois que vous avez édité les deux fichiers de configuration, nous allons tester si la configuration de SSMTP fonctionne. Pour ce faire, rendez-vous sur votre Terminal et tapez :

1
2
3
4
5
mail votre@mail.com
Subject: test
test de configuration de SSMTP.
.
Cc:

Si tout va bien, vous recevrez un mail.

Vous aimerez aussi...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload CAPTCHA.