我希望扩展NLog的MailTarget
,因为我们希望隐藏NLog.config
文件中的用户名和密码,因为它会分发给我们所有的客户。
这就是我所拥有的:
[Target("HiddenPasswordMail")]
public class HiddenPasswordMailTarget : MailTarget
{
public HiddenPasswordMailTarget()
{
SmtpUserName = "USERNAME";
SmtpPassword = "PASSWORD";
SmtpServer = "SMTPSERVER";
}
}
NLog.config
<target xsi:type="HiddenPasswordMail"
name="EmailLog"
subject="${level} on ${machinename}"
to="TOADDRESS"
from="FROMADDRESS"
body="${longdate}|${level:uppercase=true}|${logger}|${message}" />
问题在于,虽然我可以看到我的用户名,密码和服务器地址都已设置,但实际上并未发送任何电子邮件。我该怎么调试呢?
有没有替代方案呢?我已经尝试通过代码配置NLog,但似乎缺少XML配置可用的功能。