当我在 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
。