0

我想在通过控制台使用 mutt 时动态设置发件人的地址(不是组成)。我检查了所描述的所有内容,尝试了这个 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

任何更多的想法表示赞赏

4

2 回答 2

1

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

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

echo "Test" | mutt -e "my_hdr From:sender@domain.tld" -- receiver@domain.tld
于 2019-03-13T11:27:23.557 回答
0

这对我有用:

export EMAIL="Name <from@address.com>";
echo "Test message body" | mutt -s "Test Subject" -- to@address.com;
于 2013-10-09T08:40:11.280 回答