如何在保留发件人地址的同时在 mailutils 中设置发件人姓名

How to set sender name in mailutils while preserving the sender address

我在 ubuntu 20.04 中设置了 mailutils,我可以使用下面的命令发送电子邮件

echo 'this is a body' | mail -s 'Test Email' -r noreply@domain.com myaddress@example.com

但是上面命令的第一个问题是它发送了名字为'Ubuntu'的邮件,这是我当前的用户,在这种情况下只有发件人姓名不好,发件人地址是我指定的一个。 (Ubuntu <noreply@domain.com>).

然后在第二个命令中,当我尝试发送指定发件人姓名时:

echo 'this is a body' | mail -s 'Test Email' -r 'SenderName <noreply@domain.net>' myaddress@example.com

在我的电子邮件收件箱中,它将显示以下发件人:Ubuntu <SenderName@mainmailserver-1-eu>

如何在保留发件人地址的同时更改 mailutils 中的发件人姓名?

-r 选项设置 envelope 发件人。大概试试

mailx -s 'Test Email' -a 'From: SenderName <noreply@domain.net>' myaddress@example.com <<<"this is a body"

您可能希望单独设置信封发件人,但这会添加一个适当的 From: header 来控制更直接显示的内容。

如果有单独的 Sender: header,某些 MUA 可能仍会显示不同的内容,某些系统会在您覆盖默认值时自动添加。如果您需要对这些事情进行详细控制,您可能还需要单独配置您的 MTA(Postfix、Sendmail 等)。