答案1
要在 Mailutils 中使用主机名以外的本地域:
创建文件/etc/mailutils.conf
内容如下:
address {
email-domain somedomain.com;
};
您可以查看还可以配置哪些内容mailutils.conf
:
$ mail --config-help
mail
有关使用该文件的命令的更多配置可能性.mailrc
,请参阅GNU Mailutils 手册一个有用的设置是set xmailer=false
停止在 X-Mailer 标头中公开 Mailutils 版本。
笔记:/etc/mailutils.conf
影响仅有的命令mail
。它对通过 、SMTP 向 localhost:25 等提交电子邮件没有影响sendmail
- 对于那些使用 MTA 的“限定域名“功能(例如/etc/mailname
, 或qualify_domain = somedomain.com
中exim4.conf
)。
答案2
令人沮丧的是,没有简单的通用 mailutils 配置文件方式来完成您的要求(让 mailutils 的邮件程序通过所述配置文件使用不同的默认域)。
我发现 mailutils mail 在将邮件发送给 MTA 之前,会将邮件制作成类似于 user@host 的地址,然后才将邮件发送给“用户”。因此,FQDN 的实际创建方式取决于 MTA 配置(例如,您可以将某些 MTA 配置为始终附加内容,/etc/mailname
从而产生其他问题)。这也许可以解释为什么这个问题的其他答案链接到其他解释如何在使用邮件时强制使用标题的答案(例如https://stackoverflow.com/a/380573/4513656)。
答案3
您可以通过更改主机名或使用-F
mail 命令的选项来执行此操作。
也可以看看https://stackoverflow.com/questions/54725/change-the-from-address-in-unix-mail