76

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

4

7 回答 7

75

通常,mutt根据您在以下设置配置变量From:设置标头:from~/.muttrc

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:标题。

于 2012-08-28T11:42:52.323 回答
31

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

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

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

最后一句话,不要作恶!

于 2013-01-21T04:21:55.700 回答
27

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

约束:这仅在您在诅咒模式下使用 mutt 并且不想编写脚本或者您想永久更改地址时才有效。然后其他解决方案更好!

于 2014-03-14T19:43:15.310 回答
12

一种特殊情况是,如果您在 ~/.muttrc 中使用了如下结构:

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

这个 send-hook 将覆盖以下任何一个:

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

您的电子邮件仍会带有标题:

From: Real Name <email@example.com>

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

mutt -e "send-hook . \"my_hdr From: Other Name <otheremail@example.com>\""
于 2013-08-03T01:51:56.427 回答
6

对于一次性更改,您可以执行以下操作:

export EMAIL='sender@example.com'; mutt -s "Elvis is dead" receiver@bar.com
于 2013-07-03T12:28:16.180 回答
1

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 中测试。

于 2017-12-16T04:33:28.803 回答
1

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

set from = "user@domain.com" set realname = "用户的真实姓名"

Step4:保存文件并退出。还尝试使用以下语法发送电子邮件,

echo "$Body of the email" | mutt -a "$name_of_the_attachment" -s $subject_line_of_the_email" -- $USER@DOMAIN.com

于 2021-07-05T09:39:48.280 回答