我知道如何使用Microsoft Enterprise Library 2.0使用文本格式化程序发送邮件。但这些电子邮件始终以纯文本格式显示。 entlib 2.0有没有办法以HTML格式发送这些邮件?如何使用Microsoft Enterprise Library以HTML格式发送电子邮件?
7
A
回答
6
好吧,这很有趣,我现在正在写我自己的答案。
我做的是使用entlib的源代码。
在 Microsoft.Practices.EnterpriseLibrary.Logging和 Microsoft.Practices.EnterpriseLibrary.Logging.TraceListenerData
我发现我所需要的类。
- 复制EmailMessage.cs到EmailMessageHTML.cs
- 复制EmailTraceListener.cs到EmailHTMLTraceListener.cs
- 复制EmailTraceListenerData.cs到EmailHTMLTraceListenerData.cs
在您自己的新图书馆将这些类项目。
在EmailMessageHTML改变所有构造函数来匹配新的类名和不是添加以下行的方法:
protected MailMessage CreateMailMessage()
{
.....
message.IsBodyHtml = true;
.....
return message;
}
在那之后,我不得不使用这个新EmailMessageHTML类EmailHTMLTraceListener(改变EmailMessage到EmailMessageHTML)和也可以在新的EmailHTMLTraceListenerData.cs文件中使用此EmailHTMLTraceListener。
编译这个新项目,比使用在你的配置如下(例子)
<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>
,并添加一个有效的类别此登录到课程:
<add switchValue="All" name="OutOfBalanceBooking">
<listeners>
<add name="Database Trace Listener"/>
<add name="EmailHTML TraceListener"/>
</listeners>
</add>
当然,你需要一些HTML文档要比使用EntLib进行日志记录。我把它作为读者的练习。 的确如此!我现在收到一封很好的HTML电子邮件,用于客户在网站上进行的每一次错误预订...
相关问题
- 1. 以html格式发送电子邮件
- 2. 以HTML格式发送电子邮件
- 3. 使用SMTPMail插件以HTML格式发送电子邮件
- 4. 如何使用mailto发送HTML格式的电子邮件?
- 5. 发送HTML电子邮件
- 6. 发送电子邮件HTML表格
- 7. 在从PHP发送的电子邮件中使用HTML格式
- 8. 使用Gmail API和Javascript发送HTML格式的电子邮件
- 9. 使用php和html格式发送电子邮件
- 10. 从HTML表格发送电子邮件
- 11. 在Windows 8中以html格式发送电子邮件metro
- 12. 如何发送格式化的html电子邮件?
- 13. 使用PHP发送HTML电子邮件
- 14. 如何发送html电子邮件?
- 15. 如何发送HTML电子邮件
- 16. 如何发送HTML/CSS电子邮件?
- 17. 如何使用VB.NET发送预格式化电子邮件
- 18. 如何以richtext格式向Outlook发送电子邮件?
- 19. 如何创建一个可以使用html发送电子邮件的电子邮件表格
- 20. sp_send_dbmail发送HTML而不是HTML格式的电子邮件
- 21. 如何使用OpenPop以HTML格式阅读电子邮件?
- 22. 发送格式丰富的HTML电子邮件与CSS使用PHP邮件
- 23. 以HTML格式发送电子邮件并使用Gmail Apps脚本发送邮件
- 24. 以HTML代码形式发送的HTML电子邮件
- 25. 通过Microsoft Exchange发送电子邮件
- 26. 如何使用PHP发送HTML格式的电子邮件正文
- 27. 如何使用Go发送带HTML格式正文的电子邮件?
- 28. 使用PHP_XLSXWriter向电子邮件格式化的数据发送电子邮件
- 29. 如何使用筛子发送HTML电子邮件
- 30. 如何在Android中以html格式的电子邮件发送图像?
干得好。以上面的工作为例,并完全实现了这一点。在这里写下步骤。 http://trycatch.me/implementing-html-formatted-emails-in-the-enterprise-library-logging-block/ – 2013-05-23 13:30:32