我在主机名为“foo”、FQDN 为“foo.example.com”的机器上设置了 sendmail。我的/etc/aliases
包含
webmaster: me
me: [email protected]
如果我现在尝试从“foo”向“webmaster”发送一封测试电子邮件,我会发现:
To: [email protected]
失败(日志输出显示 sendmail 未尝试执行别名查找)To: [email protected]
成功(电子邮件到达'[电子邮件保护]')To: webmaster
成功(sendmail 将其扩展为'[电子邮件保护]',并进行查找)
sendmail.mc 中是否有一些设置允许我使用形式 1,即别名没有主机名?
答案1
Sendmail 默认在本地电子邮件域中查找电子邮件别名。
很可能example.com
不被视为/配置为本地电子邮件域。
要以 root 身份获取已配置和自动配置的本地电子邮件域列表,请执行:
echo '$=w' | sendmail -bt
您可以example.com
通过将其添加到文件(每行一个域)来配置为本地电子邮件域/etc/mail/local-host-names
。Sendmail 守护程序需要重新启动或重新加载(发送 HUP 信号)才能注意到更改。