開発用オペレーティングシステムとしてWindowsServer2008を使用しています。マシン上のSMTPサーバーが正常に電子メールを送信できることをテストできましたが(受信トレイで受信します)、ログファイルは書き込まれていません。 SMTPサーバーのログファイルが更新されない理由はありますか?
「SMTP(Simple Mail TransferProtocol)」がローカルシステムアカウントとして実行されています。また、ローカルシステムアカウントには、ログファイルフォルダーに対するアクセス許可があります。
プロセスがログバッファをフラッシュしてログファイルに書き込むまで待たなければならない場合があります。 HTTPサービスの場合、手動でバッファをフラッシュし、これを使用して強制的にファイルに書き込むことができることを知っています。
netsh http flush logbuffer
SMTPサービスと同等のものを探しています。
編集:
または、 これはSteveSchofieldのブログから :を見てください。
私はWindowsServer 2008x64エディションのインストールに取り組んでいました。 SMTPサービスがログに記録されていないことを発見しました。 SMTPが機能していて、電子メールが送信されていました。私のインストールは「カスタム」で、必要なモジュールだけをインストールします。 ODBCロギングモジュールにわずかな依存関係があるため、SMTPサービスロギングが機能します。さらに重要なのはiislog.dllです。動作を修正して再現する手順は次のとおりです。
それを修正するには。 SMTPサービスがすでにインストールされていて、ログに記録されていないことを前提としています。
1)インストールODBCロギングモジュール(サーバーマネージャーのロールサービス)
2)SMTPサービスを停止/開始します
3)SMTPサービスがログ用に構成されていることを確認します。デフォルトではオンになっていません。
4)ローカルtelnetテストを試してください(telnetクライアントがインストールされていることを前提としています)
5)ログフォルダを確認します。