Configuration de l'expéditeur (from) pour l'envoi de mail en ligne de commande

Bonjour
Sur debian10, j’ai installé mailutils msmtp (ssmtp n’étant plus disponible) et msmtp-mta

J’utilise la commande mail de mailutils pour pouvoir envoyer des pièces jointes mais msmtp peut envoyer des mails simples en format texte. msmtp-mta crée un lien symbolique de sendmail vers msmtp donc mail va appeler msmtp.

j’ai configurer l’option from dans le fichier de conf de msmtp (\etc\msmtprc)
from toto@domain.fr

Quand je teste l’envoi de mail par msmtp:

echo -e  "Subject: msmtp test\ntest" | msmtp dest@domain.fr

l’expéditeur est bien toto@domain.fr dans la boîte de réception du destinataire

Mais quand je teste l’envoi via l’outil mail:

echo "test" | mail  -s 'mail test' dest@domain.fr

l’expéditeur est <user>@<hostname> dans la boîte de réception du destinataire

Question1 : pourquoi la config msmtp ‘from’ n’est elle pas prise en compte?
Quand j’utilisais ssmtp, je n’avais pas ce problème

Je me dis alors que mail impose son from donc je décide de créer son fichier de configuration \etc\mailutils.conf avec la config suivante :

address {
  email-addr toto@domain.fr;
};

Je teste de nouveau mail et l’expéditeur est cette fois-ci <user>@domain.fr

Question2: pourquoi mail m’impose <user> et ne veut pas préciser toto@domain.fr ?

Merci d’avance pour votre aide

Bonjour,

Pour spécifier le champ “From” avec mail :

echo "test" | mail  -s 'mail test' tata@example.net -a "From:toto@example.com"

Merci Bruno1,
ta solution fonctionne en effet.
Je n’avais pas besoin de repréciser de champ From avec ssmtp et j’espérais secrètement ne pas avoir à modifier mes scripts qui utilisent mail en passant à msmtp…