テストメールの場合は、次のコマンドを使用します。
(echo "Hi") | mailx -v -r [email protected] -s "Subject Test" -c [email protected] [email protected]
特定のシナリオでは、次の結果が表示されます。
[email protected]... Connecting to smtphostnamesomething via relay
421 4.3.2 Service not available
>>> QUIT
[email protected]... Deferred: No such file or directory
Closing connection to smtphostnamesomething.
根本原因を理解し、チームの問題を解決しました。しかし、最も懸念されるのは、この場合、mailxコマンドで得られた戻り値が0(成功)であることです。
通常、メッセージの送信中にエラーが発生した場合、戻り値は!=0です。
このような場合は、私のメールは送信されず、メールを送信したいサービスではゼロ値を返すので、そうだと思います。
とにかく、我々は戻り値を処理するか、サービスの状態が実際にメールを送信するかどうかを事前に確認できますか?
私が行ったいくつかの異なるチェックとその出力があります。
ps -ef|grep sendmail
root 3277280 2228680 0 Aug 31 - 0:18 sendmail: rejecting new messages: min free: 100
lssrc -s sendmail
Subsystem Group PID Status
sendmail mail 3277280 active
ありがとうございます。
ベストアンサー1
使用可能なディスク容量が不足しているため、sendmailが新しいメールを拒否しているようです。
sendmail キュー・ディレクトリーを使用してファイル・システムで使用可能なスペースを確認し、十分なスペースがない場合は、いくつかのスペースを解放します。