Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何更改发件人';mutt中的姓名或电子邮件地址?_Unix_Mutt - Fatal编程技术网

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

Unix 如何更改发件人';mutt中的姓名或电子邮件地址?,unix,mutt,Unix,Mutt,如何更改mutt使用的发件人姓名或电子邮件地址(From:标题)?通常,mutt会根据您在~/.muttrc中设置的From:标题: set from="Fubar <foo@bar>" set edit_headers=yes 但是,如果您想在撰写时编辑From:标题,则需要。这包括在~/.muttrc中添加以下行: set from="Fubar <foo@bar>" set edit_headers=yes 之后,下次打开mutt并撰写电子邮件时,您选择的文

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

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

set from="Fubar <foo@bar>"
set edit_headers=yes
但是,如果您想在撰写时编辑
From:
标题,则需要。这包括在
~/.muttrc
中添加以下行:

set from="Fubar <foo@bar>"
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>"
#从电子邮件重置为默认值
送胡克。“my_hdr From:真名”
此发送挂钩将覆盖以下任一项:

mutt -e "set from=email@example.com"
mutt -e "my_hdr From: Other Name <otheremail@example.com>"
mutt-e“从=email@example.com"
mutt-e“我的名字来自:其他名字”
您的电子邮件仍会带有标题:

From: Real Name <email@example.com>
发件人:真实姓名
在本例中,我发现的唯一命令行解决方案实际上是覆盖发送挂钩本身:

mutt -e "send-hook . \"my_hdr From: Other Name <otheremail@example.com>\""
mutt-e“发送钩子.\“我的hdr发件人:其他名称”

在发送电子邮件之前,您可以按
f
(Escape后跟f)将
更改为:
地址


约束:只有在诅咒模式下使用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
导出电子邮件=”sender@example.com&&mutt-e“我的hdr内容类型:text/html”-s“测试邮件”recipient@example.com“
文件: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中测试。

您想在配置文件中更改一次,还是在编写电子邮件时更改?顺便说一句,在SuperUser.echo“File$Filename not present”| mutt-s'$MailSubject'-c上询问这个问题可能更好abc@yahoo.com““xyz.yahoo.com”我不熟悉shell脚本。。你能解释一下如何更改配置文件吗??文件在哪里可用?文件是
~/.muttrc
(即
/home/$USERNAME/.muttrc
)。您可以使用文本编辑器对其进行编辑。如果它不在那里,你就创建它。我不会称之为shell脚本,它只是打开一个编辑器,然后在文件中写一行;)我想补充一点,即使没有
set edit\u headers=yes
您也可以按
edit from
快捷键(默认值:ESC f)编辑from字段。Mutt还允许指定要使用的备用muttrc文件。因此,要一次性更改发件人地址,请创建一个新文件:
echo set from=“Fubar”>temprc
,然后使用它:
mutt-s“我的主题”-F testrcrecipient@example.com
@AndrewSavinykh链接已失效:(它可以正常工作,谢谢。例如:
echo“我爱你的身体”| mutt-a)/tmp/file.zip“-s“zip”-cfriend1@email.com-e'my_hdr From:sender@company.com' -- main@email.com
注意默认域(user@domain.com)将是系统的
主机名
,我认为在其他系统上应该是类似的。谢谢。我把导出电子邮件放在sender@somewhere.com'在.bashrc中,现在它是永久的。@Andrew你是如何把它放在那里的?你只是
nano
文件并在文件底部附加了一行,还是在它周围加了其他代码?@3kstc只是像我在you.bashrc中写的那样将export语句放在you.bashrc中,但请确保.bashrc正在被源化,否则将不会设置变量EMAIL。当使用cron或ssh或其他shell(不是bash)调用mutt时,可能会出现这种情况由于所有可能的用户配置文件相关文件都可能无法执行,这取决于shell的启动方式。在意识到来自
错误之前,我写了一个响应(我几乎从不使用mutt)。保存了我的培根,谢谢!没有错误。它就是不起作用。正确的解决方法是使用
设置自=email@example.com
~/.muttrc