GrapeCity Secure Mail for .NET 4.0J > メールの送信(SMTP) > メールの送信時にログを記録する |
TCP接続によってSMTPサーバーとの間でデータの送受信が行われたとき、SmtpクラスのConnection.Logイベントが発生します。このイベントを利用すると、送受信データの通信ログを記録するといった動作が可能です。
記録した通信ログは、クライアント・サーバー間の通信処理で障害が発生した場合などに、原因を特定するための情報として利用できます。
![]() |
|
Private Sub Smtp1_Connection_Log(sender As Object, e As DataEventArgs) Handles Smtp1.Connection.Log ' イベントデータをバイト配列内に格納します。 Dim buffer As Byte() = System.Text.Encoding.Default.GetBytes(e.Data.ToString()) ' FileStreamを作成します。 Dim fs As New FileStream("c:\temp\smtp_log.log", FileMode.Append) ' ストリームにデータを書き込みます。 fs.Write(buffer, 0, buffer.Length) ' FileStreamを閉じます。 fs.Close() End Sub
private void smtp1_Connection_Log(object sender, DataEventArgs e) { // イベントデータをバイト配列内に格納します。 byte[] buffer = System.Text.Encoding.Default.GetBytes(e.Data.ToString()); // FileStreamを作成します。 System.IO.FileStream fs = new System.IO.FileStream(@"c:\temp\smtp_log.log", System.IO.FileMode.Append); // ストリームにデータを書き込みます。 fs.Write(buffer, 0, buffer.Length); // FileStreamを閉じます。 fs.Close(); }