2016-06-24 138 views
2

MailKitとMimeKitを使用して電子メールを送信しようとしているときに、SMTP出力を収集する方法はありますか?MimekitでMailkitを使用してSMTPサーバーを収集する

ps:私はEメールコードをEasymailからMimekit and Mailkitに移行しようとしています。これはかなり基本的な問い合わせであるとお詫び申し上げます。

答えて

2

は、実際にこのことについてFAQをありますが、便宜のために、私はここに貼り付けます:

MailKitのクライアント実装のすべて

は、クライアント/サーバ間の通信を記録するために気の利いた IProtocolLoggerインタフェースをとるコンストラクタを持っています。すぐに使用できる便利な ProtocolLoggerクラスを使用することができます。使用方法の例を次に示します。

// log to a file called 'smtp.log' 
var client = new SmtpClient (new ProtocolLogger ("smtp.log")); 

// log to standard output (i.e. the console) 
var client = new SmtpClient (new ProtocolLogger (Console.OpenStandardOutput())); 
+0

ありがとうございます。私は1000人の人にメールを送るアプリケーションに取り組んでいます。私はすべてのセンドを結果とともに記録する必要があります。私はそれが送信されたかどうか、または例外コードで失敗したかどうかを知る必要があります。 SMTPサーバーの応答コードを同期して収集する簡単な方法はありますか。 void Data(FormatOptionsオプション、MimeMessageメッセージ、CancellationToken cancellationToken、ITransferProgress progress)メソッドが イベントがトリガーされていることに気づいた\t OnMessageSent(new MessageSentEventArgs(message、response.Response));.私が送るたびにそれを集める方法はありますか? – Krylor

+0

はい。すべてのメッセージが送信された後に送出されます。 – jstedfast

+0

ありがとうございました! – Krylor

関連する問題