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

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

114953 次浏览

通常,mutt 根据在 ~/.muttrc中设置的 from配置变量来设置 From:报头:

set from="Fubar <foo@bar>"

如果没有设置,则 mutt默认使用 EMAIL环境变量。在这种情况下,您可以像这样在命令行上调用 mutt (与在注释中显示的方式相反) :

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

但是,如果希望能够编辑 From:在作曲的时候,则需要使用 配置 mutt以允许您首先编辑标题。这包括在 ~/.muttrc中添加以下代码行:

set edit_headers=yes

在此之后,下次打开 mutt 并编写电子邮件时,您选择的文本编辑器也将弹出,其中包含标题,因此您可以编辑它们。这包括 From:头。

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

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

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

最后一句话,不要作恶!

一次性改变你可以这样做:

export EMAIL='sender@example.com'; mutt -s "Elvis is dead" receiver@bar.com

这种情况的一个特例是,如果在 ~/. 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>

在这种情况下,我找到的唯一命令行解决方案实际上是重写 send-hook 本身:

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

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

约束: 只有在诅咒模式下使用 mutt 并且不希望编写脚本或者希望永久更改地址时,才可以使用此选项。那么其他的解决方案就更好了!

100% 工作!

若要在邮件正文中发送 HTML 内容,并使用发件人和收件人邮件地址以单行形式发送,您可以尝试以下操作,

export EMAIL="sender@example.com" && mutt -e "my_hdr Content-Type: text/html" -s "Test Mail" "recipient@example.com" < body_html.html

文件: 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>

注意: 在 RHEL,CentOS,Ubuntu 中测试。

步骤1: 定位 Muttrc,如果是 Oracle Linux 7.6,可以在/etc 中找到它 步骤2: 在 vi 编辑器中打开文件,添加以下条目: vi/etc/Muttrc 步骤3: 添加或/和取消注释的内容

Set from = & quot; user@domain.com” Set Realname = “ Realname of the user”

第四步: 保存文件并退出。同时尝试发送一封语法如下的电子邮件,

回应“ $Body of the email”| mutt-a“ $name _ of _ the _ attings”-s $subject _ line _ of _ the _ email”—— $USER@DOMAIN.com