2009-10-26 8 views
3

J'aime le bloc d'application de consignation MS Enterprise Library car il me permet de définir facilement quelques paramètres de consignation, puis de consigner une erreur dans une ligne ou un code de mon application.Envoi de courrier électronique avec le bloc d'application de journalisation MS Enterprise Library via smtppickupfolder?

Cependant, Je veux vraiment être en mesure d'envoyer des courriels en utilisant mon dossier de collecte du serveur SMTP (par opposition à la spécification et le port du servername). Tout en utilisant le bloc ancien System.Net plaine dans votre web.config, vous pouvez faire:

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

ou quelque chose comme ça, et puis vous avez terminé.

Est-ce possible dans le bloc d'application de journalisation? Je ne veux pas spécifier le serveur et le port.

Merci, Stack Overflow!

Répondre

1

Si vous souhaitez envoyer un courriel avertissements:

Ajouter une catégorie d'avertissement.

Créez un écouteur de suivi pour nous permettre d'envoyer des avertissements à une adresse e-mail: Cliquez avec le bouton droit sur les écouteurs de suivi et ajoutez un nouvel écouteur de suivi de courrier électronique. Définissez tous les paramètres, ils sont assez simples. Cliquez avec le bouton droit sur votre catégorie d'avertissement et ajoutez un nouveau référenceur d'écoute qui référence votre écouteur de trace d'e-mail.

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

Ref: Microsoft Enterprise Library #1 – Logging Application Block

+1

@Mitch blé, merci pour la pointe, mais en fait je ne suis pas juste essayer de créer un écouteur de la trace. J'essaie spécifiquement d'envoyer un courrier électronique en utilisant le dossier de collecte SMTP plutôt que d'utiliser un serveur SMTP et un port. La raison en est que le serveur SMTP est le même que le serveur web et que l'utilisation du dossier de collecte local est un moyen très simple et efficace d'envoyer du courrier. Avez-vous une idée de la manière de procéder dans le bloc d'application de journalisation ou dois-je personnaliser certains de leurs codes? Merci! – Pandincus

Questions connexes