Outils pour utilisateurs

Outils du site


kb:linux:generalites:envoyer_un_mail_par_un_smtp_prestataire

Envoyer un mail par un SMTP prestataire

Installation et configuration

Pour envoyer un mail via un serveur SMTP, il est possible d'utiliser plusieurs méthodes, j'ai choisit la méthode ssmtp.
Il faut commencer par installer ssmtp

apt install ssmtp

Puis il suffira de le configurer dans /etc/ssmtp/ssmtp.conf.

Voici quelques exemples :

GMAIL :
#
# Il est très déconseillé d'utiliser Gmail a cause de la double authentification
#
root=username@gmail.com 
mailhub=smtp.gmail.com:587 
rewriteDomain= 
UseSTARTTLS=YES 
AuthUser=username@gmail.com 
AuthPass=password 
FromLineOverride=YES
Hotmail/Live/Outlook :
root=username@outlook.com
mailhub=smtp-mail.outlook.com:587
rewriteDomain=outlook.com
UseSTARTTLS=YES
AuthUser=username@outlook.com
AuthPass=password
FromLineOverride=YES
OVH :
mailhub=ssl0.ovh.net:465
rewriteDomain=domain.tld
hostname=hostname.domain.tld
FromLineOverride=YES
AuthUser=username@domain.tld
AuthPass=password
UseTLS=YES
mailhub=mail.domain.tld:587
hostname=domain.tld
AuthUser=username@domain.tld
AuthPass=password
UseSTARTTLS=YES
AuthMethod=PLAIN
FromLineOverride=YES

A noter que le mot de passe est écrit en clair.

Utilisation

Plusieurs possibilités, la commande mail:

cat /tmp/corpsdumail.txt | mail -s "Sujet du mail" destinataire@domain.tld

ou alors la commande ssmtp :

cat /tmp/corpsdumailavecentêtes.txt | ssmtp -t -F "nom affiché"

Avec pour fichier :

To: myemailaddress@domain.tld
From: myemailaddress@domain.tld
Subject: Sujets

Corps du message
kb/linux/generalites/envoyer_un_mail_par_un_smtp_prestataire.txt · Dernière modification: 2018/04/04 09:29 de beu