Я получаю сообщение об ошибке, когда перезапускаю sendmail на моем сервере CentOS, и он не может отправлять электронную почту. Ошибка:
[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]
То, что вы публикуете, странно, потому что, когда я перезапускаю sendmail в окне CentOS 5.6, я получаю следующее:
[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
.
Из FAQ по sendmail:
Что означает "хэш класса недоступен"?
http://www.sendmail.org/faq/section3#3.31
Я бы попытался выяснить, была ли эта установка sendmail по какой-то причине выполнена с некоторыми настройками.
Отправьте свой sendmail.cf, и мы посмотрим.