Aller au contenu

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é !