Je sais comment envoyer des mails en utilisant Microsoft Enterprise Library 2.0 en utilisant un formateur de texte. Mais ces emails sont toujours en texte clair. Est-il possible avec entlib 2.0 d'envoyer ces mails au format HTML?Comment envoyer des emails au format HTML avec Microsoft Enterprise Library?
Répondre
Eh bien, c'est drôle, je suis en train d'écrire ma propre réponse.
Ce que j'ai fait était d'utiliser le code source d'entlib.
Dans Microsoft.Practices.EnterpriseLibrary.Logging et Microsoft.Practices.EnterpriseLibrary.Logging.TraceListenerData
Je trouve les classes que je avais besoin.
- Copier EmailMessage.cs à EmailMessageHTML.cs
- Copier EmailTraceListener.cs à EmailHTMLTraceListener.cs
- Copie EmailTraceListenerData.cs à EmailHTMLTraceListenerData.cs
Mettez ces classes dans votre nouvelle bibliothèque Projet.
Dans EmailMessageHTML changer tous les constructeurs pour correspondre au nouveau nom de classe et que ADD ligne suivante à la méthode:
protected MailMessage CreateMailMessage()
{
.....
message.IsBodyHtml = true;
.....
return message;
}
Après cela, je devais utiliser cette nouvelle classe EmailMessageHTML dans EmailHTMLTraceListener (changer EmailMessage à EmailMessageHTML) et utilisez également cet EmailHTMLTraceListener dans le nouveau fichier EmailHTMLTraceListenerData.cs.
Compile ce nouveau projet et que d'utiliser dans votre config comme suit (exemple)
<loggingConfiguration
name="Logging Application Block"
tracingEnabled="true"
defaultCategory=""
logWarningsWhenNoCategoriesMatch="true">
<listeners>
<add toAddress="[email protected]"
fromAddress="[email protected]"
subjectLineStarter=""
subjectLineEnder="My HTMLemailLogger"
smtpServer="localhost" smtpPort="25"
formatter="Text Formatter"
listenerDataType="MYLibrary.HTMLEmailLogger.EmailHTMLTraceListenerData,
MYLibrary.HTMLEmailLogger, Version=2.0.0.0,
Culture=neutral,
PublicKeyToken=null"
traceOutputOptions="None"
type="MYLibrary.HTMLEmailLogger.EmailHTMLTraceListener,
MYLibrary.HTMLEmailLogger,
Version=2.0.0.0,
Culture=neutral,
PublicKeyToken=null"
name="EmailHTML TraceListener"/>
</listeners>
</loggingConfiguration>
et ajouter une catégorie valide pour vous connecter ceci bien sûr:
<add switchValue="All" name="OutOfBalanceBooking">
<listeners>
<add name="Database Trace Listener"/>
<add name="EmailHTML TraceListener"/>
</listeners>
</add>
Bien sûr, vous avez besoin un document HTML à enregistrer avec EntLib. Je laisse cela comme un exercice pour le lecteur. Et en effet! Je reçois un bon email HTML maintenant pour chaque réservation d'outofbalance que les clients font sur le site ...
- 1. Comment envoyer des emails HTML/CSS?
- 2. Envoyer un e-mail au format HTML
- 3. Enterprise Library Logging: TraceListeners Question
- 4. postfix: Comment envoyer des emails aux utilisateurs
- 5. Comment envoyer des emails signés depuis java?
- 6. Enterprise Library 4.1 Politique d'exception
- 7. Fichiers journaux avec des noms étranges (Enterprise Library)
- 8. Comment utiliser les instructions préparées avec Enterprise Library?
- 9. SharePoint and Enterprise Library 4.0
- 10. pour envoyer des emails de Google appengine
- 11. Comment envoyer des données au port en format binaire
- 12. Enterprise Library Guide Naming Fort Package
- 13. Comment envoyer des emails via un programme C++?
- 14. Référencement du fichier DLL Microsoft Enterprise Library dans une DLL d'encapsulation
- 15. Quel est le sel dans Enterprise Library HashProvider? (Touche SaltEnabled)
- 16. Comment passer le paramètre MySQL null sur DbCommand Enterprise Library
- 17. format html avec sed
- 18. Installation de Microsoft Enterprise Libraries et de DatabaseFactory
- 19. Envoyer des emails à partir de code - Frameworks
- 20. Enterprise Library Blocs d'accès aux données Les décisions de conception
- 21. Enterprise Library (1.0) à cadre LINQ ou entité
- 22. Application du format html au contrôle d'étiquette
- 23. Microsoft AX et Business Connector/Enterprise Portal/Framework d'intégration d'applications
- 24. Envoyer des emails à plusieurs utilisateurs en utilisant PHP/Javascript
- 25. Microsoft Anti-Cross Site Scripting Library
- 26. Fichier de configuration séparé pour MS Enterprise Library
- 27. Comment obtenir des emails colorés de crontab?
- 28. Comment ajouter des liens vers un texte au format HTML? (au hasard, en utilisant le programme)
- 29. Comment écrire un message pour déboguer la sortie avec Enterprise Library Logging?
- 30. Envoyer un e-mail HTML via C# avec SmtpClient
Excellent travail Hace. Pris ton travail ci-dessus à titre d'exemple et est allé et mis en œuvre exactement cela. a écrit les étapes ici. http://trycatch.me/implementing-html-formatted-emails-in-the-enterprise-library-logging-block/ –
@EoinCampbell http://trycatch.me/implementing-html-formatted-emails-in-the -enterprise-library-logging-block/non trouvé –