Go to main content
Oracle® Solaris 11.3 での sendmail サービスの管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

エラーメッセージ

メールサービスは、syslogd プログラムを使ってエラーメッセージを記録します。これらのメッセージはログに記録され、問題を解決する際に参照できます。

エラーメッセージのロギング

メールサービスは、syslogd プログラムを使って大部分のエラーメッセージを記録します。デフォルトでは、syslogd プログラムはこれらのメッセージを /etc/hosts ファイルで指定されている loghost というシステムに送信します。loghost が NIS ドメイン全体のすべてのログを保持するように定義できます。loghost を指定しなければ、syslogd からのエラーメッセージはレポートされません。

/etc/syslog.conf ファイルは、syslogd プログラムがメッセージをどこに転送するかを制御します。/etc/syslog.conf ファイルを編集することにより、デフォルト構成を変更できます。変更内容を有効にするには、syslog プログラムを再起動する必要があります。

メールに関する情報を収集するために、ファイルに次の選択を追加できます。

  • mail.alert – ただちに修正する必要のある状態に関するメッセージ

  • mail.crit – クリティカルメッセージ

  • mail.warning – 警告メッセージ

  • mail.notice – エラーではないが注意すべきメッセージ

  • mail.info – 情報メッセージ

  • mail.debug – デバッグメッセージ

詳細は、syslog.conf(4) のマニュアルページを参照してください。

/etc/syslog.conf ファイルの次のエントリは、クリティカルメッセージ、通知メッセージ、デバッグメッセージをすべて /var/log/syslog に送信します。

mail.crit;mail.info;mail.debug			/var/log/syslog

システムログの各行には、タイムスタンプ、そのログ行を生成したシステム名、およびメッセージが入っています。syslog ファイルは、大量の情報を記録できます。

ログは、連続したレベルとして並べられます。最下位レベルでは、異常なイベントだけが記録されます。最上位レベルでは、発生するすべてのイベントが記録されます。通常、10 よりも低いログレベルが有用であるとみなされます。10 よりも高いログレベルは通常はデバッグに使用されます。ほとんどのサイトでは、デフォルトのレベル (9) で適切なバランスが得られます。詳細は、Oracle Solaris 11.3 でのシステム管理のトラブルシューティング の システムのメッセージ記録のカスタマイズを参照してください。

エラーメッセージの解釈

このセクションでは、sendmail 関連の一般的なエラーメッセージを解釈し対処する方法について説明します。詳細は、http://www.sendmail.org/faqhttp://www.sendmail.org/faq を参照してください。

エラー: 451 timeout waiting for input during source

Cause:  タイムアウトの可能性があるソース (SMTP 接続など) から読み取るとき、sendmail は、読み取りを開始する前にさまざまな –Timeout オプションの値をタイマーに設定します。タイマーが期限切れになる前に読み取りが完了しなかった場合、このメッセージが表示され、読み取りが停止します。通常、この状況は RCPT 時に発生します。メールメッセージはキューに入れられて、あとで配信されます。詳細は、sendmail(1M) のマニュアルページを参照してください。

解決策:  このメッセージが頻繁に表示される場合は、–/etc/mail/sendmail.cf ファイルの Timeout オプションの値を大きくします。タイマーがすでに大きな値に設定されている場合は、ネットワークの配線や接続などハードウェアの問題点をチェックします。

エラー: 550 hostname... Host unknown

Cause:  単価記号 (@) のあとのアドレス部分で指定されている受信先ホストシステムが、ドメインネームシステム (DNS) ルックアップ時に見つかりませんでした。

解決策:  nslookup コマンドを使用して、受信先ホストが、そのドメインまたはほかのドメインにあることを確認します。入力したドメインが間違っていないかどうかも確認します。ドメインが存在しない場合は、受信者に連絡して正しいアドレスを確認します。

エラー: 550 username... User unknown

Cause:  単価記号 (@) の前のアドレス部分で指定されている受信者を受信先ホストシステムで検出できませんでした。

解決策:  入力した電子メールアドレスが間違っていないかどうかを確認し、再試行してください。これで解決しない場合は、受信者に連絡して正しいアドレスを確認します。

エラー: 554 hostname... Local configuration error

Cause:  ローカルホストがメールを自身に送信しようとしています。

解決策:  /etc/mail/sendmail.cf ファイル内の $j マクロの値が完全指定ドメイン名になっていることを確認します。

説明:  送信側のシステムが SMTP の HELO コマンドで受信側のシステムに自身のホスト名を示すと、受信側のシステムはそのホスト名を送信側のシステムの名前と比較します。これらの名前が同じ場合、受信側のシステムはこのエラーメッセージを発行し、接続を閉じます。HELO コマンドで提供される名前は、$j マクロの値です。 詳細は、http://www.sendmail.org/faq/section4#4.5http://www.sendmail.org/faq/section4.html#4.5 を参照してください

エラー: config error: mail loops back to myself.

Cause:  このエラーメッセージは、MX レコードを設定するときに発生します。ホスト host1 をドメイン domain1 のメール交換局にしましたが、ホストが構成されていません。 また、送信側システムと受信側システムの両方が同じドメインとして識別される場合にも、このメッセージを受け取ります。

解決策:  http://www.sendmail.org/faq/section4#4.5http://www.sendmail.org/faq/section4.html#4.5 を参照してください

エラー: user unknown

Cause:  同じシステム上で目的の受信者が見つかりません。

解決策:  考えられるいくつかの解決策:

  • 入力した電子メールアドレスに誤字がないか確認します。ユーザーが、/etc/mail/aliases またはユーザーの .mailrc ファイルに存在しない電子メールアドレスに別名を割り当てられている可能性があります。

  • ユーザー名に大文字が使用されている可能性があります。できれば、電子メールアドレスは大文字と小文字が区別されないようにします。

詳細は、http://www.sendmail.org/faq/section4#4.17http://www.sendmail.org/faq/section4.html#4.17 を参照してください