Nlog通过交换发送

本文关键字:交换 Nlog | 更新日期: 2023-09-27 18:08:49

我正在尝试在部署在本地域上的c#应用程序中使用NLog。

每个用户都有一个交换邮箱,直到现在我一直在使用Office。与一个基本的日志类互操作,从他们内置的exchange帐户发送结果。

是否有办法做类似的事情与NLog,我在他们的文档中看不到任何允许我这样做的

Nlog通过交换发送

你可以结合使用NLog邮件目标,与(a) Windows身份布局渲染器(如果你可以从登录的用户名构造邮件地址)

<!-- In your NLog.config. -->
<target
    ...
    from="${windows-identity:domain=false}@yourcompany.com"
    ...>

或(b) EventProperties布局渲染器(以前的EventContext)提供来自应用程序的邮件地址。

/* In your code. */
LogEventInfo theEvent = new LogEventInfo(LogLevel.Debug, "", "Pass my custom value");
theEvent.Properties["MailAddress"] = theUsersMailAddress;
myLogger.Log(theEvent);
<!-- In your NLog.config. -->
<target
    ...    
    from="${event-properties:item=MailAddress}"
    ...>