我知道如何使用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. 發送HTML格式的電子郵件
- 5. 發送HTML格式的電子郵件
- 6. 如何使用mailto發送HTML格式的電子郵件?
- 7. 以html格式發送電子郵件附件
- 8. 如何以HTML格式發送郵件?
- 9. 以html或php格式提交時發送電子郵件
- 10. 發送HTML電子郵件
- 11. 發送電子郵件HTML表格
- 12. 使用php和html格式發送電子郵件
- 13. 在從PHP發送的電子郵件中使用HTML格式
- 14. 使用Gmail API和Javascript發送HTML格式的電子郵件
- 15. 無法以HTML格式發送電子郵件。
- 16. PHP電子郵件不能以html格式發送
- 17. 從HTML表格發送電子郵件
- 18. 在Windows 8中以html格式發送電子郵件metro
- 19. 如何發送HTML格式的電子郵件?
- 20. 如何發送電子郵件在html格式
- 21. 如何發送格式化的html電子郵件?
- 22. iPhone iOS如何使用CSS樣式發送HTML電子郵件?
- 23. 使用PHP發送HTML電子郵件
- 24. 使用HTML + Javascript發送電子郵件
- 25. 如何發送HTML/CSS電子郵件?
- 26. 如何發送HTML電子郵件
- 27. 如何發送html電子郵件?
- 28. 如何使用SendGrid在Microsoft Azure中發送電子郵件
- 29. 如何使用VB.NET發送預格式化電子郵件
- 30. 如何以richtext格式向Outlook發送電子郵件?
幹得好。以上面的工作爲例,並完全實現了這一點。在這裏寫下步驟。 http://trycatch.me/implementing-html-formatted-emails-in-the-enterprise-library-logging-block/ – 2013-05-23 13:30:32