2009-03-09 13 views

Respuesta

6

Usted necesita configurar una EmailTraceListener en el registro de bloque de aplicación.

Puede utilizar la interfaz de usuario de Enterprise Library pero la sección de web.config termina buscando algo como esto:

<loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="Default" logWarningsWhenNoCategoriesMatch="true"> 
    <listeners> 
     <add toAddress="[email protected]" fromAddress="[email protected]" 
     subjectLineStarter="" subjectLineEnder="" smtpServer="127.0.0.1" 
     smtpPort="25" 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> 
    <categorySources> 
     <add switchValue="All" name="Default"> 
     <listeners> 
      <add name="Email" /> 
     </listeners> 
     </add>  
    </categorySources> 
</loggingConfiguration> 

Esto funciona proporcionando su servidor SMTP está configurado correctamente. Puede usar Telnet para verificarlo enviando un correo electrónico con la línea de comando.

+3

Utilice la herramienta EntLibConfig.exe para una interfaz de usuario amigable que simplificará la configuración de EmailTraceListener (y el resto de Enterprise Library). –

Cuestiones relacionadas