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 :
# # 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
root=username@outlook.com mailhub=smtp-mail.outlook.com:587 rewriteDomain=outlook.com UseSTARTTLS=YES AuthUser=username@outlook.com AuthPass=password FromLineOverride=YES
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.
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