设置 sendmail 以使用没有主机名的别名?

设置 sendmail 以使用没有主机名的别名?

我在主机名为“foo”、FQDN 为“foo.example.com”的机器上设置了 sendmail。我的/etc/aliases包含

webmaster: me
me: [email protected]

如果我现在尝试从“foo”向“webmaster”发送一封测试电子邮件,我会发现:

  1. To: [email protected]失败(日志输出显示 sendmail 未尝试执行别名查找)
  2. To: [email protected]成功(电子邮件到达'[电子邮件保护]')
  3. To: webmaster成功(sendmail 将其扩展为'[电子邮件保护]',并进行查找)

sendmail.mc 中是否有一些设置允许我使用形式 1,即别名没有主机名?

答案1

Sendmail 默认在本地电子邮件域中查找电子邮件别名。
很可能example.com不被视为/配置为本地电子邮件域。

要以 root 身份获取已配置和自动配置的本地电子邮件域列表,请执行:

echo '$=w' | sendmail -bt

您可以example.com通过将其添加到文件(每行一个域)来配置为本地电子邮件域/etc/mail/local-host-names。Sendmail 守护程序需要重新启动或重新加载(发送 HUP 信号)才能注意到更改。

相关内容