CentOS 5 / SendMail 8.14.x
Я замечаю периодические ошибки с milter на моем сервере SendMail. Вот выдержка из почтового журнала (я редактировал имя хоста, QID, имя milter и адрес получателя, чтобы защитить невиновных :-)):
Jul 3 4:11:10 FOOBOXHOST foomilter: ABcDEFgHI12345: MAIL FROM:<>
Jul 3 4:11:10 FOOBOXHOST foomilter: ABcDEFgHI12345: msg_size='12345'
Jul 3 4:11:10 foomilter: ABcDEFgHI12345: RCPT TO:<mailbox@fooexample.com>
Jul 3 4:11:11 FOOBOXHOST foomilter: foomilter: mi_stop=1
Jul 3 4:11:11 FOOBOXHOST foomilter: exiting foomilter
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): write(D) returned -1, expected 6: Broken pipe
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): to error state
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter: helo=upstream.fooexample.com, reject=451 4.3.2 Please try again later
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): write(D) returned -1, expected 86: Broken pipe
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): to error state
Что делает write(D) returned -1, expected 6: Broken pipe
значит?
Мне особенно интересна эта строка:
Jul 3 4:11:11 FOOBOXHOST foomilter: foomilter: mi_stop=1
Когда я спросил мистера Google об этом, я пришел сюда: http://www.mailshell.com/mail/client/oem2.html/step/sendmailfaq#25 в котором было рекламное объявление о том, что сервер находится под большой нагрузкой, но когда я проверяю основную информацию почтового журнала, я не вижу особо высоких цифр (пара тысяч сообщений в час ... довольно равномерно распределены).
Есть идеи о том, что здесь может происходить и как этого не допустить?
Ваш milter умирает и должен быть проверен на наличие ошибок, это то, что вызывает ошибку сломанного канала в sendmail (сокет неправильно закрывается).