2009-03-09 8 views

Répondre

6

Vous devez mettre en place un EmailTraceListener dans le Logging Application Block.

Vous pouvez utiliser la bibliothèque Enterprise interface utilisateur, mais la section web.config finit par regarder quelque chose comme ceci:

<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> 

Cela fonctionne fournir votre serveur SMTP est configuré correctement. Vous pouvez utiliser Telnet pour vérifier cela en envoyant un courrier électronique en ligne de commande.

+3

Utilisez l'outil EntLibConfig.exe pour une interface utilisateur conviviale qui simplifiera la configuration de EmailTraceListener (et le reste de la bibliothèque d'entreprise). –

Questions connexes