我正在使用 Enterprise Library 4.1,并且我已经配置了 Logging Application Block 以在我的 ASP.NET MVC 3 应用程序中记录我的错误。一切正常,我的错误目前已写入日志。
我还想将错误通过电子邮件发送给自己,但我们使用 Google Apps,其 SMTP 服务器需要用户名/密码。
这是我为电子邮件日志添加的监听器,我希望我只需要添加某种用户名=“”和密码=“”属性。有人知道它们是什么吗?
<loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="" logWarningsWhenNoCategoriesMatch="true">
<listeners>
<add toAddress="my@email.com" fromAddress="my@email.com"
subjectLineStarter="" subjectLineEnder="" smtpServer="smtp.gmail.com"
smtpPort="587" formatter="" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.EmailTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.EmailTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="Email" />
</listeners>
我应该注意到它看起来是谎言 EmailTraceListnerData 在Enterpise Library 5.0 http://msdn.microsoft.com/en-us/library/ee762316(v=PandP.50).aspx中确实有一个“用户名”和“密码”属性。但它似乎不适用于 4.1。有人知道解决方法吗?