Sé cómo enviar correos electrónicos utilizando Microsoft Enterprise Library 2.0 utilizando un formateador de texto. Pero estos correos electrónicos siempre están en texto plano. ¿Hay alguna forma con entlib 2.0 para enviar estos correos en formato HTML?¿Cómo enviar un correo electrónico en formato HTML con Microsoft Enterprise Library?
Respuesta
Bueno, eso es divertido, ahora estoy escribiendo mi propia respuesta.
Lo que hice fue utilizar el código fuente de entlib.
Dentro Microsoft.Practices.EnterpriseLibrary.Logging y Microsoft.Practices.EnterpriseLibrary.Logging.TraceListenerData
me encontré con las clases que necesitaba.
- Copiar EmailMessage.cs a EmailMessageHTML.cs
- Copiar EmailTraceListener.cs a EmailHTMLTraceListener.cs
- EmailTraceListenerData.cs Copiar a EmailHTMLTraceListenerData.cs
poner estas clases en su propia nueva Biblioteca Proyecto.
Dentro EmailMessageHTML cambiar todos los constructores para que coincida con el nuevo nombre de clase y de ADD siguiente línea al método:
protected MailMessage CreateMailMessage()
{
.....
message.IsBodyHtml = true;
.....
return message;
}
Después de eso, tuve que utilizar esta nueva clase EmailMessageHTML en EmailHTMLTraceListener (cambiar EmailMessage a EmailMessageHTML) y también use este EmailHTMLTraceListener en el nuevo archivo EmailHTMLTraceListenerData.cs.
compilar este nuevo proyecto y de utilizar esto en su configuración de la siguiente manera (ejemplo)
<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>
y añadir una categoría válida para registrar esto, por supuesto:
<add switchValue="All" name="OutOfBalanceBooking">
<listeners>
<add name="Database Trace Listener"/>
<add name="EmailHTML TraceListener"/>
</listeners>
</add>
Por supuesto que necesita algún documento HTML para luego registrar con EntLib. Lo dejo como un ejercicio para el lector. ¡Y de hecho! Ahora recibo un buen correo electrónico en HTML por cada reserva de desequilibrio que hacen los clientes en el sitio ...
- 1. ¿Cómo enviar un correo electrónico con formato HTML?
- 2. Enterprise Library: Bloque de registro y correo electrónico
- 3. cómo enviar correo electrónico HTML
- 4. Cómo creo un correo electrónico con formato HTML
- 5. ¿Cómo enviar un correo electrónico en formato richtext a Outlook?
- 6. ¿Cómo enviar un correo electrónico usando Ir con un cuerpo con formato HTML?
- 7. Microsoft Enterprise Library ¿Útil o no?
- 8. Enviar correo electrónico HTML a través de C# con SmtpClient
- 9. Cómo enviar un correo electrónico html a outlook desde Java
- 10. django + enviar correo electrónico en html con django-registration
- 11. Enviando correo electrónico con formato HTML en Android
- 12. Prellena un correo electrónico con contenido HTML
- 13. Enviar un correo electrónico con texto rtf en delphi
- 14. vb.net enviar correo electrónico
- 15. Cómo enviar un correo electrónico con archivos adjuntos en Ir
- 16. Cómo enviar un correo electrónico con varias direcciones en C#
- 17. Enviar correo electrónico - Cocoa
- 18. ¿Cómo enviar un correo electrónico html con django con contenido dinámico en él?
- 19. cómo enviar un correo electrónico HTML con una imagen adjunta en línea con PHP
- 20. Lote Enviar correo electrónico con SwiftMailer
- 21. KRL: ¿puedo enviar un correo electrónico con el correo electrónico: forward()?
- 22. ¿Cómo es un correo electrónico HTML?
- 23. ¿Cómo enviar un correo electrónico con archivos adjuntos utilizando SmtpClient.SendAsync?
- 24. Aplicación de formato HTML en el cuerpo del correo electrónico
- 25. Estilo de correo electrónico HTML
- 26. Enviar correo electrónico asincrónico con phpmailer
- 27. enviar correo electrónico asp.net C#
- 28. iphone app enviar correo electrónico
- 29. Enviando un correo electrónico HTML usando Swift
- 30. Enviar correo electrónico desde Cocoa
Gran trabajo Hace. Tomó su trabajo anterior como un ejemplo e implementó exactamente eso. escribió los pasos aquí. 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/not found –