CentOS 5/SendMail 8.14.x
SendMailサーバーのmilterで断続的なエラーが発生していることに気づきました。メールログからの抜粋を次に示します(無実の人を保護するために、ホスト名、QID、ミルター名、および受信者アドレスを編集しました:-)):
_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:<[email protected]>
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
_
グーグル氏にそれについて尋ねると、私はここに連れて行かれました: http://www.mailshell.com/mail/client/oem2.html/step/sendmailfaq#25 サーバーが重い状態にあることについての宣伝文句がありましたロードしますが、基本的なメールログ情報を確認すると、特に高い数値は表示されません(1時間に数千のメッセージ...かなり均等に分散されています)。
ここで何が起こっているのか、それを防ぐ方法について何かアイデアはありますか?
あなたのmilterは死にかけているので、エラーがないかチェックする必要があります。これが、sendmailでパイプの破損エラーを引き起こしている原因です(ソケットが不適切に閉じられています)。