2009-10-26 85 views
3

我喜欢MS企业库日志记录应用程序块,因为它可以让我轻松定义一些日志记录设置,然后在我的应用程序的一行或多行代码中记录错误。通过smtppickupfolder通过MS企业库日志记录应用程序块发送电子邮件?

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

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="pickupDirectoryFromIis" from="[email protected]"> 
     </smtp> 
    </mailSettings> 
</system.net> 

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

这可能在日志记录应用程序块中吗?我不想指定服务器和端口。

谢谢,堆栈溢出!

回答

1

如果要发邮件警告:

添加警告类别。

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

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

编号:Microsoft Enterprise Library #1 – Logging Application Block

+1

@米奇小麦,谢谢你的提示,但实际上我不只是想创建一个跟踪监听器。我专门尝试使用SMTP拾取文件夹发送电子邮件,而不是使用SMTP服务器和端口。这里的原因是SMTP服务器与网络服务器相同,并且使用本地拾取文件夹是发送邮件的一种非常简单有效的方式。 任何想法如何在日志应用程序块中做到这一点,还是我需要自定义他们的一些代码? 谢谢! – Pandincus 2010-03-16 21:42:45