Envoi de mail depuis avec SSMTP

Configurer le service SSMTP

Disposant de scripts sur mes serveurs j’ai pris l’initiative de configurer celui-ci afin qu’il puisse régulièrement l’envoi des informations par mail du status de mes serveurs. j’ai fait le choix d’utiliser le paquet SSMTP car il est simple de configuration et correspond entièrement à mes besoins.

Installation du serveur de mail SSMTP

Pas grand chose à faire, juste installer le paquet SSMTP via les dépôts :

$ yum install ssmtp

Configuration

Comme je le disais il est simple à configurer puisqu’il suffit d’éditer deux fichiers. Le fichier /etc/ssmtp/ssmtp.conf pour la configuration :

mailhub=smtp.[fournisseur.domaine:port]
UseSTARTTLS=YES
FromLineOverride=YES
AuthUser=[login_fournisseur]
AuthPass=[password_fournisseur]

Et le deuxième, /etc/ssmtp/revaliases afin de spécifier quel compte SMTP doit être utilisé par utilisateur sur le serveur :

# Envoi de mail depuis l'utilisateur root
root:[username@fournisseur.domaine]:smtp.[fournisseur.domaine:port]

# Envoi de mail depuis l'utilisateur apache
www-data:[username@fournisseur.domaine]:smtp.[fournisseur.domaine:port]

Test du serveur

Il ne reste plus qu’à tester l’envoi de mail depuis notre serveur avec la commande suivante :

echo "Mail envoye $(date)" | mail -s "Test envoi de mail depuis $HOST" adresse@fournisseur.domaine

Notez que vous pouvez voir si votre mail est bien parti, en regardant les fichiers de logs :

cat /var/log/mail.log