web-dev-qa-db-fra.com

Comment changer le nom ou l'adresse e-mail de l'expéditeur dans mutt?

Comment changer le nom de l'expéditeur ou son adresse électronique (en-tête From:) utilisée par mutt?

57
user1630087

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:.

60
ArjunShankar

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!

24
luanjunyi

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!

19
reox

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]>\""
10
puzzlement

pour un changement ponctuel, vous pouvez le faire:

export EMAIL='[email protected] '; mutt -s "Elvis est mort" [email protected]

6
geezer

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.

0
M.S.Arun