关于 CentOS 上的 sendmail 的问题

关于 CentOS 上的 sendmail 的问题

当我在 CentOS 服务器上重新启动 sendmail 时,出现错误,无法发送电子邮件。错误如下:

[root@centos sendmail-8.13.6]# service sendmail restart
close sm-client:                                           [success]
close sendmail:                                            [failt]
start sendmail:554 5.0.0 /etc/mail/sendmail.cf: line 152: readcf: map mailertable: class hash not available
554 5.0.0 /etc/mail/sendmail.cf: line 155: readcf: map virtuser: class hash not available
554 5.0.0 /etc/mail/sendmail.cf: line 160: readcf: map access: class hash not available
Warning: Option: AuthOptions requires SASL support (-DSASL)
                                                           [failt]
start sm-client:                                           [success]

答案1

来自 sendmail 常见问题解答:

“类哈希不可用”是什么意思?

http://www.sendmail.org/faq/section3#3.31

我试图弄清楚此 sendmail 安装是否由于某种原因进行了一些定制。

发布您的 sendmail.cf,我们会查看。

答案2

您发布的内容很奇怪,因为当我在 CentOS 5.6 机器上重新启动 sendmail 时,我得到的是:

[madhatta@www ~]$ sudo service sendmail restart
Shutting down sm-client:                                   [  OK  ]
Shutting down sendmail:                                    [  OK  ]
Starting sendmail:                                         [  OK  ]
Starting sm-client:                                        [  OK  ]

这让我怀疑您是否正在运行某种手动构建的 sendmail - 因为打包版本确实如此。首先,我们可以获取rpm -qf /etc/init.d/sendmail您正在运行的 CentOS 的输出和版本吗?

编辑:谢谢。您能否确认您没有运行任何类型的手动破解的 sendmail,也许是rpm -qV sendmail

编辑2:鉴于 dmourati 的出色观察,我们能看看您的 sendmail 是用什么编译的吗?一个快速的方法是剪切和粘贴请不要只是重新输入)的输出sendmail -bt -d3,0

相关内容