我想在通过控制台使用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
感谢更多的想法
答案 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