Comment changer le nom de l'expéditeur ou son adresse électronique (en-tête From:
) utilisée par mutt
?
Normalement, mutt définit l'en-tête From:
en fonction de la variable de configuration from
vous avez défini dans ~/.muttrc
:
set from="Fubar <foo@bar>"
Si ceci n'est pas défini, mutt
utilise la variable d'environnement EMAIL
par défaut. Dans ce cas, vous pouvez vous contenter d'appeler mutt comme ceci sur la ligne de commande (contrairement à ce que vous avez montré dans votre commentaire):
EMAIL="foo@bar" mutt -s '$MailSubject' -c "abc@def"
Cependant, si vous voulez pouvoir modifier l'en-tête From:
pendant la composition, vous devez configurer mutt
pour vous permettre de modifier d'abord les en-têtes . Cela implique l'ajout de la ligne suivante dans votre ~/.muttrc
:
set edit_headers=yes
Après cela, la prochaine fois que vous ouvrirez Mutt et composerez un courrier électronique, l’éditeur de texte choisi apparaîtra avec les en-têtes. Vous pourrez ainsi les éditer. Cela inclut l'en-tête From:
.
Si vous voulez juste le changer une fois, vous pouvez spécifier l'en-tête 'De' en ligne de commande, par exemple:
mutt -e 'my_hdr From:[email protected]'
my_hdr
est la commande de mutt pour fournir une valeur d'en-tête personnalisée.
Un dernier mot, ne sois pas mauvais!
avant d'envoyer l'e-mail, vous pouvez appuyer sur <ESC> f
(Échap suivi de f) pour modifier l'adresse From:
.
Contrainte: Cela ne fonctionne que si vous utilisez mutt en mode malédiction et que vous ne voulez pas l'écrire ou si vous voulez changer l'adresse de manière permanente. Alors les autres solutions sont bien meilleures!
Un cas particulier pour cela est si vous avez utilisé une construction comme celle-ci dans votre ~/.muttrc:
# Reset From email to default
send-hook . "my_hdr From: Real Name <[email protected]>"
Cet envoi-hook remplacera l'un ou l'autre de ces éléments:
mutt -e "set [email protected]"
mutt -e "my_hdr From: Other Name <[email protected]>"
Vos e-mails vont quand même sortir avec l'en-tête:
From: Real Name <[email protected]>
Dans ce cas, la seule solution de ligne de commande que j'ai trouvée consiste à remplacer le hook d'envoi lui-même:
mutt -e "send-hook . \"my_hdr From: Other Name <[email protected]>\""
pour un changement ponctuel, vous pouvez le faire:
export EMAIL='[email protected] '; mutt -s "Elvis est mort" [email protected]
100% de travail!
Pour envoyer le contenu HTML dans le corps du courrier lors de vos déplacements avec l'adresse de messagerie de l'expéditeur et du destinataire sur une seule ligne, vous pouvez essayer ce qui suit,
export EMAIL="[email protected]" && mutt -e "my_hdr Content-Type: text/html" -s "Test Mail" "[email protected]" < body_html.html
Fichier: body_html.html
<HTML>
<HEAD> Test Mail </HEAD>
<BODY>
<p>This is a <strong><span style="color: #ff0000;">test mail!</span></strong></p>
</BODY>
</HTML>
Note: Testé sous RHEL, CentOS, Ubuntu.