Il existe une solution qui utilise un compte mail lambda (ici on va prendre 'riseup') pour envoyer par smtp depuis la ligne de commande:
$ apt-cache show msmtp
Package: msmtp
Version: 1.8.3-1
Installed-Size: 434
Maintainer: Emmanuel Bouthenot <kolter@debian.org>
Architecture: amd64
Depends: libc6 (>= 2.22), libgnutls30 (>= 3.6.6), libgsasl7 (>= 1.1), debconf (>= 0.5) | debconf-2.0, adduser, ucf
Recommends: ca-certificates
Suggests: msmtp-mta
Description-fr: client SMTP léger pouvant gérer plusieurs profils de serveur
Msmtp est un client SMTP pouvant être utilisé pour envoyer des courriels
depuis Mutt et probablement depuis d'autres clients de messagerie. Il
transmet les courriels à un serveur SMTP (à un fournisseur de courriels
gratuit par exemple) qui se charge de la livraison finale. Les profils
facilitent la configuration de plusieurs serveurs SMTP avec des
configurations différentes rendant ainsi msmtp idéal pour les clients
mobiles.
.
Ce paquet est compilé avec la prise en charge de SASL et TLS/SSL.
Description-md5: bf34da45d1bfa56dff949d1f12dd1a55
Homepage: https://marlam.de/msmtp/
Tag: mail::smtp, network::client, protocol::smtp, role::program,
security::authentication, works-with::mail
Section: mail
Priority: optional
Filename: pool/main/m/msmtp/msmtp_1.8.3-1_amd64.deb
[...]
Passer en root avec
sudo -s
(ou adaptez vous même la suite)
Installer ce qu'il faut:
apt-get remove --purge postfix sendmail* exim4*
apt install s-nail msmtp
Ensuite, il faut créer la conf:
cat<EOF>/etc/msmtprc
defaults
logfile /var/log/mail.log
aliases /etc/aliases
tls_starttls on
tls_certcheck on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
account gmail
tls on
auth on
host smtp.gmail.com
port 587
from moi@gmail.com
user moi
password xxx
account riseup
tls on
auth on
host mail.riseup.net
port 587
from moi@riseup.net
user moi@riseup.net
password xxx
# Set a default account
account default : riseup
EOF
Notez qu'on peux aussi choisir un compte google dans la dernière ligne, aux choix.
Ensuite, il faut créer un lien symbolique:
ln -sfv /usr/bin/msmtp /usr/bin/sendmail
Si erreur, voir le contenu du fichier avec 'ls -l'.
Ensuite, on peux utiliser la commande 's-nail' qui est un super client mail en CLI, il gère même les PJ.
date | s-nail -s test moi@fournisseur-mail.tld
ou
date | msmtp moi@fournisseur-mail.tld