Sendmailがキューにあり、タイムリーにローカルメールを送信しません。

Sendmailがキューにあり、タイムリーにローカルメールを送信しません。

オペレーティングシステム:2.6.32-696.23.1.el6.x86_64(Centos 6)

メール送信:8.14.4

sendmailはローカルユーザーのために外部ユーザーからメールを受信しますが、キューに追加され、すぐには送信されず、サンプルの受信回線として表示されます。

11月1日 15:56:17 サーバー sendmail[18406]: wA1JqHk8018406: to=, Delay=00:00:00, mailer=local, pri=83669, dsn=4.4.3, stat=queued

それから:

11月1日 22:50:31 サーバー sendmail[19747]: wA1JqHk8018406: to=, Delay=06:54:14, xdelay=00:00:00, mailer=local, pri=713669, dsn=2.0. stat=送信する

当時「stat=Sent」と表示されたメッセージも27個ありました。

これをデバッグするのに便利なsendmailコマンドはありますか? .mcファイルまたは.cfファイルで何を確認する必要がありますか?

最初の取引で次のメッセージを受け取ったことに言及したいと思います。

11月1日 15:56:18 サーバー sendmail[18406]: STARTTLS: 書き込みエラー = システムコールエラー (-1), errno = 104, get_error = エラー: 00000000:lib(0):func(0):reason( 0))、再試行= 99、ssl_err = 5

ssldumpを使用する以外に、このエラーに関する多くの情報が見つかりません。これが主な質問に関連しているかどうかはわかりません。

答え1

.cfファイルと.configファイルを掘り下げて、次の内容を編集する必要があるようです。

QUEUE_INTERVAL="10m"; 

この値を十分に低く設定すると、速度設定を変更できます。

デバッグするには、ウィンドウで次のコマンドを実行します。

while true; do mailq; sleep 1s; done 

物がどれだけ早く入ってくるかを確認してください。 Wire Sharkを使用して、発信者と受信者のネットワークセッションをキャプチャしてみてください。これは、ネットワーク待ち時間が関連していることを確認するのに役立ちます。

このフラグを使用して実行してみてください。

-N 'delay, success, failure'
-X logfile.log
-bv 

また試してみてください

postconf readme_directory or postconf html_directory 

デバッグに非常に便利なDEBUG_READMEを見つけるには

関連情報