Ssmtp permet d'envoyer des emails à partir, par exemple d'un serveur smtp existant tel que: infomaniak, ovh, gmail...
Prérequis: Pour envoyer et recevoir des emails: ssmtp mailutils
Il faut sans doute préférer msmtp car il est abandonné !
Installation ssmtp et mailutils¶
Pour installer tout ça sur Debian:
apt install ssmtp mailutils
- mailutils: utiliser pour envoyer des emails
Configuration de ssmtp¶
Il suffit d'éditer le fichier de config dans /etc/ssmtp/ssmtp.conf
vi /etc/ssmtp/ssmtp.conf
À l'intérieur du fichier, la config sera:
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
#root=postmaster
# 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=mail
# Where will the mail seem to come from?
rewriteDomain=chevallier1.fr
# The full hostname
hostname=jo-ct
# 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
mailhub=mail.infomaniak.com:587
UseSTARTTLS=YES
FromLineOverride=NO
AuthUser=user@domaine.fr
AuthPass=mon-mot-de-passe
Test d'envoi d'email¶
Pour cela, il faut utiliser la commande mail contenu dans le paquet mailutils
echo mon corps de message | mail -s "mon sujet" johndoe@mail.com
Envoyer un fichier de log par email¶
Même principe avec le pipe |
cat /var/log/monfichier.log | mail -s "mon sujet" johndoe@mail.com
Il faut sans doute préférer msmtp car il est abandonné !