首页 > 解决方案 > MailKit 日志文件为空

问题描述

我正在使用 MailKit v.2.4.1 开发应用程序 ASP.NET,我正在尝试使用 ProtocolLogger,但日志文件始终为空。这是我使用的代码:

 using (SmtpClient smtp = new SmtpClient(new ProtocolLogger(Server.MapPath("~/Log/SMTP.log"))))
 using (ImapClient imap = new ImapClient(new ProtocolLogger(Server.MapPath("~/Log/IMAP.log"))))
       {
        smtp.Connect(bParametri.GetParametro("ServerSMTP").Valore,int.Parse(bParametri.GetParametro("PortaSMTP").Valore), true);
                                if (smtp.IsConnected)
                                {
                                    smtp.Authenticate(bParametri.GetParametro("UserSMTP").Valore, bParametri.GetParametro("PasswordSMTP").Valore);
                                    if (smtp.IsAuthenticated)
                                    {
                                        smtp.Send(emailO);
                                        smtp.Disconnect(true);}}}

smtp.Connect 生成 SSPI 错误,但日志文件始终为空。

标签: c#mailkitmimekit

解决方案


ProtocolLogger 不记录 SSL/TLS 协商信息,因为所有这些都发生在 MailKit 无法访问的 .NET 的 SslStream 内的较低级别。

MailKit 的 ProtocolLogger记录 SMTP、POP3 和/或 IMAP 命令。


推荐阅读