我看到sendmail的一个奇怪的行为,也许我失去了一些东西?
首先,sendmail不理解本地机器的主机名,尽pipe它在/ etc / mail / local-host-names中
它试图打开到本地邮件的外部连接(并且因为入站端口未打开而失败)。
其次,它不会看到/遵守root的.forward文件,它也试图联系它自己的机器,而没有意识到它可以通过查看/root/.forward里面的别名来处理整个过程
我解决了这个问题,只需要将根目录的.forward内容添加到/etc/newaliases然后运行newaliases
但它困扰了我,它不只是搞清楚本地主机和根本,现在有两个地方来维护地址。
这些sendmail限制吗? 它被认为是过时的吗? 我应该使用postfix吗?
sendmail不了解本地机器自己的主机名
Q1:本地电子邮件域列表上的主机名是?
以root身份执行:
echo '$=w' | /usr/sbin/sendmai
A1:是=>
在修改etc/mail/local-host-names之后是否重新启动(或HUPed)了sendmail守护进程?
这是必需的。
Sendmail不会看到/遵守root的.forward
出于安全原因, 强烈build议将别名(在/etc/mail/aliases ) /etc/mail/aliases到非特权用户。 Sendmail甚至不应该尝试处理〜root / .forward文件。 你有一个非特权用户的转发文件的问题?