如何在mutt中更改发件人的姓名或电子邮件地址?

如何更改mutt使用的发件人姓名或电子邮件地址( From:标题)?

通常情况下,mutt会根据您在~/.muttrc设置的configurationvariables来设置From:标头:

 set from="Fubar <foo@bar>" 

如果没有设置, mutt默认使用EMAIL环境variables。 在这种情况下,你可以在命令行上像这样调用mutt(而不是你在注释中显示的方式):

 EMAIL="foo@bar" mutt -s '$MailSubject' -c "abc@def" 

但是,如果您希望在编写时能够编辑From:标题, 需要configurationmutt以允许您首先编辑标题 。 这涉及到在~/.muttrc添加以下行:

 set edit_headers=yes 

之后,下次打开mutt并撰写电子邮件时,您select的文本编辑器也会popup,其中包含标题,以便您可以对其进行编辑。 这包括From:标题。

如果您只想更改一次,则可以在命令行中指定“from”标题,例如:

 mutt -e 'my_hdr From:obama@whitehouse.org' 

my_hdr是mutt提供自定义标题值的命令。

最后一句话,不要做坏事!

在发送电子邮件之前,您可以按<ESC> f (Escape后跟f)更改From:地址。

约束:如果你在curses模式下使用mutt,并且不想编写脚本,或者如果你想改变永久地址的话,这只能起作用。 那么其他解决scheme就更好了!

一个特殊情况是,如果你在〜/ .muttrc中使用了如下的构造:

 # Reset From email to default send-hook . "my_hdr From: Real Name <email@example.com>" 

这个发送钩子将覆盖以下任何一个:

 mutt -e "set from=email@example.com" mutt -e "my_hdr From: Other Name <otheremail@example.com>" 

您的电子邮件仍然会与标题一起出去:

 From: Real Name <email@example.com> 

在这种情况下,我发现唯一的命令行解决scheme实际上覆盖了发送挂钩本身:

 mutt -e "send-hook . \"my_hdr From: Other Name <otheremail@example.com>\"" 

一次改变你可以这样做:

导出EMAIL ='sender@somewhere.com'; mutt -s“猫王已经死了”receiver@somewherelse.com