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

时间:2012-08-28 11:22:20

标签: unix mutt

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

7 个答案:

答案 0 :(得分:62)

通常,mutt根据您在From:中设置的the from configuration variable设置~/.muttrc标题:

set from="Fubar <foo@bar>"

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

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

但是,如果您希望在撰写时编辑From:标题,则需要configure mutt to allow you to edit headers first。这涉及在~/.muttrc中添加以下行:

set edit_headers=yes

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

答案 1 :(得分:25)

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

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

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

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

答案 2 :(得分:21)

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

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

答案 3 :(得分:10)

一个特殊情况是你在〜/ .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>\""

答案 4 :(得分:6)

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

export EMAIL =&#39; sender@somewhere.com' ;; mutt -s&#34;猫王已经死了#34; receiver@somewherelse.com

答案 5 :(得分: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中测试。

答案 6 :(得分:0)

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

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

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

echo "$邮件正文" | mutt -a "$name_of_the_attachment" -s $subject_line_of_the_email" -- $USER@DOMAIN.com