5

在尝试使用 MailKit 和 MimeKit 发送电子邮件时,有没有办法收集 SMTP 输出?

ps:我正在尝试将我的电子邮件代码从 Easymail 迁移到 Mimekit 和 Mailkit,如果这是一个相当基本的查询,我深表歉意。

4

1 回答 1

9

实际上有一个关于此的常见问题解答,但为了方便起见,我将其粘贴在这里:

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 ()));
于 2016-06-24T17:53:36.653 回答