我正在尝试使用 Serilog.Sinks.Email NuGet 包 (v1.5.0.0) 和 Mandrill SMTP 服务发送电子邮件。以下代码执行但不发送任何电子邮件。当我尝试使用 System.Net.Mail.SmtpClient 使用相同的凭据时,它可以正常工作并发送电子邮件。
EmailConnectionInfo info = new EmailConnectionInfo()
{
EmailSubject = "Email subject",
FromEmail = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1c7a6e73715c7b717d7570327f7371" rel="noreferrer noopener nofollow">[email protected]</a>",
MailServer = "smtp.mandrillapp.com",
NetworkCredentials = new NetworkCredential("mandrill_username", "mandrill_apikey"),
Port = 587,
ToEmail = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e1958ea1868c80888dcf828e8c" rel="noreferrer noopener nofollow">[email protected]</a>"
};
Log.Logger = new LoggerConfiguration()
.WriteTo.Email(info)
.CreateLogger();
Log.Error("Houston we have a problem");
最佳答案
正如您所发现的,这是电子邮件接收器最新版本中的一个错误,您慷慨提供的拉取请求已修复该错误。版本1.5.13现在在 NuGet 上的接收器的版本包含修复程序。
关于email - Serilog 电子邮件接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29437985/