<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" autoReload="true" throwExceptions="false" internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
<extensions>
<add assembly="NLog.MailKit"/>
</extensions>
<targets async="true">
<target name="errorLogger" xsi:type="Mail"
smtpServer="mail.sample.com"
smtpPort="3500"
from="no-reply@mdg.com"
to="example@demo.com"
subject="test subject" />
</targets>
<rules>
<logger name="EmailLogger" level="Warn" writeTo="errorLogger" />
<logger name="EmailLogger" level="Error" writeTo="errorLogger" />
</rules>
</nlog>
C#代码
private static Logger SendEmailLogger = LogManager.GetLogger("EmailLogger");
if (exception != null)
{
SendEmailLogger.Warn("Sending email from NLog");
SendEmailLogger.Error(exception, "Sending email from NLog");
}
我认为这足以发送电子邮件。我也创建了自定义错误,例如dividbyzero和找不到文件错误。但我仍然没有收到任何电子邮件。请有人能建议我,我想念的是什么。
答案 0 :(得分:1)
听起来像本地工具/环境问题。尝试努力清洁/重建解决方案:
Could not load file or assembly - working on local not on production - ASP.net
退回到试验只有一个项目的简单解决方案,看看它是否能够启动。如果可行,则慢慢开始将项目从原始项目移至其他位置,然后查看中断的位置(如果完全中断)。
如果简单的单个项目解决方案也失败了,请确保更新到最新的Visual Studio(或重新安装),并尝试所有可能的方法来修复/重置IIS Express安装。
答案 1 :(得分:0)