我是 sendmail 新手。出于某种原因,邮件被转发到 127.0.0.1,但找不到 To: domain mx 记录。
Oct 7 00:17:46 e-pubxxx sendmail[1732]: g975HjZY001732:
[email protected], ctladdr=root (0/0), delay=00:00:01,
xdelay=00:00:01, mailer=relay, pri=30549, relay=[127.0.0.1] [127.0.0.1],
dsn=2.0.0, stat=Sent (g975Hjs6001737 Message accepted for delivery)
服务器正在运行 sendmail
Version : 8.11.6 Vendor: Red Hat, Inc.
我在 /var/log/maillog 中也收到如下错误。不确定这是否与该问题有关。
SYSERR(root): Cannot open btree database /etc/domainaliases.db: Invalid argument
我的 /etc/domainaliases。(示例)
[email protected] truthabc
*@bandwindustrialxxxx.com bandwindustrialxxxx.com
我使用 cmd 创建了哈希:
makemap hash /etc/domainaliases.db < /etc/domainaliases.db
权限:
-rw-r--r-- 1 root root 45424 Apr 26 2018 /etc/domainaliases
-rw-r----- 1 root root 94208 Oct 6 23:50 /etc/domainaliases.db
答案1
Sendmail 不再默认安装为设置 root uid。
为了保留传统功能,sendmail 将本地用户提交的消息中继到位于 127.0.0.1:25 的本地 sendmail 守护程序。
看来您的 sendmail 期望数据库btree
格式为
SYSERR(root): Cannot open btree database /etc/domainaliases.db: Invalid argument
但您已将其编译为hash
使用错误输入文件的格式
makemap hash /etc/domainaliases.db < /etc/domainaliases.db
尝试以下命令来编译数据库
makemap btree /etc/domainaliases < /etc/domainaliases
makemap
添加正确的数据库文件扩展名(.db
)。