c# - 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 错误,但日志文件始终为空。
解决方案
ProtocolLogger 不记录 SSL/TLS 协商信息,因为所有这些都发生在 MailKit 无法访问的 .NET 的 SslStream 内的较低级别。
MailKit 的 ProtocolLogger仅记录 SMTP、POP3 和/或 IMAP 命令。
推荐阅读
- javascript - D3 刻度线在 xAxis 上略微偏离
- ios - 无法在詹金斯中安装或启动测试运行程序错误
- vue.js - 通过 vuex 商店的 mapstate 显示状态
- python - Django中的ManyToMany慢
- python - 每次输出消息时抓取记录调用堆栈
- html - FF中的CSS网格容器宽度计算错误
- perl - 使用 Mojo::DOM 处理 HTML 文档时,如何最可靠地保留 HTML 实体?
- java - 星号矩形 Java MOOC 39.3 的问题
- spring - Spring boot 2:加号(+)未在查询参数中编码
- reactjs - 无法重定向到反应应用程序中的另一个页面