更改 mailutils 中的默认域

更改 mailutils 中的默认域

我在 Ubuntu 12.10 上安装了 mailutils,但遇到了一个问题,即附加的域是完全合格的主机,而不仅仅是域。例如,

邮件用户2 [输入] 然后输入消息并发送产生来自地址[电子邮件保护]

我希望发件人地址是[电子邮件保护]。我在 12.04 中没有遇到过这个问题,只有升级到 12.10 时才出现。是否有某个系统配置文件允许我在发送邮件时仅将 domain.com 设置为添加到用户名而不是完整主机名?

谢谢,蒂姆

答案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.comexim4.conf)。

答案2

令人沮丧的是,没有简单的通用 mailutils 配置文件方式来完成您的要求(让 mailutils 的邮件程序通过所述配置文件使用不同的默认域)。

我发现 mailutils mail 在将邮件发送给 MTA 之前,会将邮件制作成类似于 user@host 的地址,然后才将邮件发送给“用户”。因此,FQDN 的实际创建方式取决于 MTA 配置(例如,您可以将某些 MTA 配置为始终附加内容,/etc/mailname从而产生其他问题)。这也许可以解释为什么这个问题的其他答案链接到其他解释如何在使用邮件时强制使用标题的答案(例如https://stackoverflow.com/a/380573/4513656)。

答案3

您可以通过更改主机名或使用-Fmail 命令的选项来执行此操作。

也可以看看https://stackoverflow.com/questions/54725/change-the-from-address-in-unix-mail

相关内容