通过控制台在mutt中更改发件人的地址

时间:2013-08-26 14:07:47

标签: mutt

我想在通过控制台使用mutt(不是编写)时动态设置发件人的地址。我检查了所描述的所有内容,尝试了this SO question的所有内容,但没有任何效果。无论我做什么,都没有任何变化。 我设置了

set from="sender@help.me"
set edit_headers=yes
在/ etc / Muttrc和〜/ .muttrc中也是

,我尝试了各种-e命令,比如

-e "set from=email@example.com"
-e 'my_hdr From:sender@help.me'
-e "send-hook . 'my_hdr From: Other Name <otheremail\@example.com>'"
having export EMAIL=sender@help.me  in front

但我将始终收到来自username@compname.de

的邮件

典型的通话看起来像这样

export EMAIL="sender@help.me" && echo | mutt -s "VERSANDTEST" -c "mycc@help.me"  -e 'my_hdr From:sender@help.me' -a /opt/data/YoloDat.txt /opt/data/TroloDat.txt  -- "myaddress@help.me"  < /tmp/mailbody

感谢更多的想法

2 个答案:

答案 0 :(得分:0)

这对我有用:

export EMAIL="Name <from@address.com>";
echo "Test message body" | mutt -s "Test Subject" -- to@address.com;

答案 1 :(得分:0)

在您的.muttrc中使用set use_envelope_from = yes。这会在调用sendmail传递邮件时添加-f选项,从而迫使该信封使用与发件人:标头字段相同的信封地址。

在命令行中使用my_hdr-Flag不需要在.muttrc中设置set edit_headers = yes

echo "Test" | mutt -e "my_hdr From:sender@domain.tld" -- receiver@domain.tld