Page 1 sur 1

Configuration de msmtp pour envoie de mail via le terminal

Posté : mar. 31 mars 2026 00:23
par omelie40
Bonjour,

Je souhaite envoyer des mails via le terminal avec msmtp mais je ne comprends pas ce qui bloque.
Voici le fichier ~/.msmtprc que j'ai complété:

Code : Tout sélectionner

# Valeurs par défaut pour tous les comptes.
defaults
port 587
tls            on
tls_certcheck  on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile        /var/log/msmtp

# Exemple pour un compte Gmail
account        gmail
host           smtp.gmail.com
from           xxxxxxpierre@gmail.com
auth           on
user           xxxxxxpierre@gmail.com
password       xxxx xxxx xxxx xxxx 

# Definition du compte par defaut
account default : gmail
Le password d'application est issu de mon compte google.
J'ai créé le fichier /var/log/msmtp en ajoutant mon utilisateur dans le groupe msmtp.

J'ai contrôlé ceci qui me parait conforme.

Code : Tout sélectionner

peio@lmde:~$ ls -la /usr/sbin/sendmail
lrwxrwxrwx 1 root root 12 16 avril  2025 /usr/sbin/sendmail -> ../bin/msmtp
Voici le retour que j'ai lorsque je teste l'envoie d'un mail:

Code : Tout sélectionner

peio@lmde:~$ echo "test messagerie" | msmtp xxxxxx.yyyyyy@gmail.com
msmtp: compte default introuvable : aucun fichier de configuration disponible
Je ne comprends pas l'absence du fichier de configuration.

L'objectif de cela est de mettre en place un script sur un serveur qui m'enverra par mail des informations du PC.

Merci d'avance pour votre aide.

Re: Configuration de msmtp pour envoie de mail via le terminal

Posté : mar. 31 mars 2026 09:02
par omelie40
Bonjour,

J'ai lu que nullmailer est plutôt simple à installer et faire fonctionner.
Y a-t-il parmi vous des utilisateurs de ce programme?
Merci d'avance.

Re: Configuration de msmtp pour envoie de mail via le terminal

Posté : mar. 7 avr. 2026 15:27
par EtienneGP
Salut,

Alors là je vois ton problème, c'est un classique ! Ta config semble bonne mais msmtp ne trouve pas ton fichier ~/.msmtprc.

D'abord vérifie les permissions de ton fichier :

Code : Tout sélectionner

chmod 600 ~/.msmtprc
C'est obligatoire sinon msmtp refuse de le lire pour des raisons de sécurité.

Ensuite dans ta config, tu as une petite erreur de syntaxe :

Code : Tout sélectionner

account default : gmail
Il faut enlever l'espace avant les deux points :

Code : Tout sélectionner

account default: gmail

Pour tester si msmtp voit bien ton config :

Code : Tout sélectionner

msmtp --configure

J'ai eu le même souci il y a quelques années sur un serveur de monitoring, une fois les permissions corrigées ça roulait nickel.

Pour nullmailer, personnellement je préfère msmtp une fois qu'il est bien configuré, c'est plus flexible et tu gardes le contrôle sur tes paramètres SMTP. Mais effectivement nullmailer peut être plus simple pour un usage basique.

Teste déjà ces modifs et dis-nous si ça passe !

Re: Configuration de msmtp pour envoie de mail via le terminal

Posté : mar. 7 avr. 2026 15:45
par arghlub
Salut EtienneGP,
merci d'utiliser les balises «code» plutot que du markdown pour les commandes terminal. J'ai remplacé cette fois-ci mais je vais pas le faire à tous les coups. ;)

Re: Configuration de msmtp pour envoie de mail via le terminal

Posté : sam. 11 avr. 2026 21:37
par omelie40
Bonsoir,

Voici le retour de la commande msmtp --configure xxxxxxpierre@gmail.com

Code : Tout sélectionner

# - copier dans le fichier de configuration /home/peio/.msmtprc
# - ajouter un mot de passe à la clef de l'anneau :
#   secret-tool store --label=msmtp host smtp.gmail.com service smtp user maitiapierre
account xxxxxxpierre@gmail.com
host smtp.gmail.com
port 587
tls on
tls_starttls on
auth on
user xxxxxxpierre
from xxxxxxpierre@gmail.com
J'ai corrigé ce que tu m'as dit mais lorsque je teste l'envoi d'un mail c'est pareil.

Code : Tout sélectionner

peio@lmde:~$ echo "test messagerie" | msmtp pierre.xxxxxx@wanadoo.fr
msmtp: compte default introuvable : aucun fichier de configuration disponible
Entre nullmailer et msmtp j'en perds mon latin.
En tout cas merci de ton aide.

Pierre

Re: Configuration de msmtp pour envoie de mail via le terminal

Posté : dim. 12 avr. 2026 21:13
par omelie40
Bonjour,

J'ai testé avec un autre compte de messagerie, une adresse mail en wanadoo.fr.
Voici mon fichier de configuration sous nano ~/.msmtprc

Code : Tout sélectionner

# Valeurs par défaut pour tous les comptes.
defaults
port 587
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile        /var/log/msmtp
#account default: orange

# Exemple pour un compte Orange
account        pierre.xxxxxx@wanadoo.fr
host           smtp.orange.fr
from           pierre.xxxxxx@wanadoo.fr
auth           on
user           pierre.xxxxxx@wanadoo.fr
password       xxxxxxxxxxxxx

# Definition du compte par defaut
account default: orange
La modification du chmod donne ceci:

Code : Tout sélectionner

-rw-------  1 root root   968 12 avril 20:40 .msmtprc
Au niveau de ufw, j'ai ajouté sudo ufw allow smtp
Voici le retour de: sudo ufw status:

Code : Tout sélectionner

Status: active

To                         Action      From
--                         ------      ----
22/tcp                     LIMIT       Anywhere                  
8022/tcp                   ALLOW       Anywhere                  
587/tcp                    ALLOW       Anywhere                  
25/tcp                     ALLOW       Anywhere                  
993/tcp                    ALLOW       Anywhere                  
22/tcp (v6)                LIMIT       Anywhere (v6)             
8022/tcp (v6)              ALLOW       Anywhere (v6)             
587/tcp (v6)               ALLOW       Anywhere (v6)             
25/tcp (v6)                ALLOW       Anywhere (v6)             
993/tcp (v6)               ALLOW       Anywhere (v6)             

Voici le retour du test d'envoi de message

Code : Tout sélectionner

peio@lmde:~$ echo "test messagerie" | msmtp xxxxxxpierre@gmail.com
msmtp: compte default introuvable : aucun fichier de configuration disponible
J'ai contrôlé que le fichier /var/log/msmtp via nano soit vide > ok.
Là je suis bloqué.
Merci d'avance de votre aide.
Pierre

Re: Configuration de msmtp pour envoie de mail via le terminal

Posté : sam. 18 avr. 2026 08:16
par omelie40
Bonjour,

Après plusieurs tentatives infructueuses, j'ai réussi à envoyer des mails via le terminal avec la commande "swaks".
Cela répond à ma demande.
J'ai trouvé un tuto sur yt et ça fonctionne parfaitement.

Pierre