Sendmail 中继到 127.0.0.1 而不是 MX 记录

Sendmail 中继到 127.0.0.1 而不是 MX 记录

我是 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)。

相关内容