通过smtppickup文件夹发送带有MS Enterprise Library日志记录应用程序块的电子邮件?

时间:2009-10-26 03:46:35

标签: asp.net logging smtp enterprise-library web-config

我喜欢MS Enterprise Library日志记录应用程序块,因为它可以让我轻松定义一些日志记录设置,然后在我的应用程序的代码行中记录错误。

但是,我真的希望能够使用我的SMTP服务器的提取文件夹发送电子邮件(而不是指定服务器名称和端口)。只需在web.config中使用普通的旧System.Net块,即可:

<system.net>
    <mailSettings>
        <smtp deliveryMethod="pickupDirectoryFromIis" from="testuser@domail.com">
        </smtp>
    </mailSettings>
</system.net>

或类似的东西,然后你就完成了。

这是否可以在Logging Application Block中使用?我不想指定服务器和端口。

谢谢,Stack Overflow!

1 个答案:

答案 0 :(得分:1)

如果您想通过电子邮件发送警告:

添加警告类别。

创建跟踪侦听器以允许我们向电子邮件地址发送警告:右键单击跟踪侦听器并添加新的电子邮件跟踪侦听器。设置所有参数,它们非常简单。右键单击“警告”类别,然后添加一个新的跟踪侦听器,引用引用您的电子邮件跟踪侦听器。

Logger.Write("Warning Message", "Warning", 1, 1,
             System.Diagnostics.TraceEventType.Warning);

参考:Microsoft Enterprise Library #1 – Logging Application Block