使用NLog

时间:2015-10-01 06:15:22

标签: c# email nlog

我在网络配置文件中配置了SMTP服务器。这是一个默认的SMTP服务器,用于向客户端发送邮件。

有时,如果此默认SMTP服务器无法向任何客户端发送电子邮件,我必须通过使用不同的SMTP服务器发送电子邮件来通知管理员,我希望通过使用NLOG来实现。

NLOG的配置是

    <target name="sendMail" xsi:type="Mail" html="true" 
                      subject="Mail Sending failed" 
                      body="${message}" 
                      to="mymail@gmail.com" 
                      from="noreply@domain.com"
                      encoding="UTF-8"
                      enableSsl="False"
                      smtpUsername="smtpUser@domain.com"
                      smtpPassword="$mySecurePass12#$"
                      smtpServer="smtp.xxxxxxxx.com"
                      smtpPort="xxx"/>
     </targets>



<logger name="SMTPServerChecker.SMTPCheck" minlevel="Info" writeTo="sendMail" />

我也在一个文件中记录了这个错误,该文件工作正常但没有收到任何邮件

在catch块代码中,我有以下代码

catch (SmtpException ex)
            {

                NLog.LogManager.GetCurrentClassLogger().Error(ex);
            }

1 个答案:

答案 0 :(得分:0)

我通过添加来解决这个问题 useSystemNetMailSettings =&#34;假&#34; smtpAuthentication =&#34;具有基本&#34;

nLog配置文件中的