我在网络配置文件中配置了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);
}
答案 0 :(得分:0)
我通过添加来解决这个问题 useSystemNetMailSettings =&#34;假&#34; smtpAuthentication =&#34;具有基本&#34;
nLog配置文件中的