使用.NET Core 1.0中的NLog发送邮件

时间:2017-04-20 12:25:36

标签: asp.net email asp.net-core smtp nlog

我正在使用NLog库记录错误,需要发送邮件。它使用MVC但在netcoreapp1.1中给出错误。

我正在使用

<target name="test" xsi:type="Mail"
     smtpServer="smtp.gmail.com"
     smtpPort="587"
     smtpUsername="xxxxxxx"
     smtpPassword="xxxxx"
     enableSsl="false"
     from="xxxxx@gmail.com"
     to="xxxxx@gmail.com" />

<logger name="*" minlevel="Trace" writeTo="test" />

请建议以任何方式发送邮件&#34; netcoreapp1.1&#34; 因为&#34; netcoreapp1.1&#34;不支持邮件发送。

1 个答案:

答案 0 :(得分:2)

我为此创建了一个额外的包 - NLog.MailKit package

使用您的配置它应该工作:)

还要将此添加到您的配置中:

<extensions>
    <add assembly="NLog.MailKit"/>
</extensions>

目前尚未实施:

  • PickupDirectory
  • NTLM auth

有关实施,请参阅GitHub