假設我需要發送郵件給客戶與客戶的細節和他的訂單細節。 我有一個html文件中的模板html數據。客戶數據在那裏,以及訂單的細節也在同一個html模板文件中。我的HTML看起來像如何發送電子郵件與電子郵件模板c#
<html>
<body>
Hi {FirstName} {LastName},
Here are your orders:
{foreach Orders}
Order ID {OrderID} Quantity : {Qty} <strong>{Price}</strong>.
{end}
</body>
</html>
現在我想填補包圍{}與實際值的所有樣品的關鍵字,並進行迭代,並填寫訂單。
我搜索谷歌,發現微軟提供了一個名爲MailDefinition 我們可以動態生成郵件正文。我有一個示例代碼也由上面的代碼,我們可以用實際值替換僞值喜歡
MailDefinition md = new MailDefinition();
md.From = "[email protected]";
md.IsBodyHtml = true;
md.Subject = "Test of MailDefinition";
ListDictionary replacements = new ListDictionary();
replacements.Add("<%Name%>", "Martin");
replacements.Add("<%Country%>", "Denmark");
string body = "
Hello <%Name%> You're from <%Country%>.";
MailMessage msg = md.CreateMailMessage("[email protected]", replacements, body, new System.Web.UI.Control());
,但我不知道如何在訂單詳細迭代和填充訂單數據。
所以如果有可能使用MailDefinition類,那麼請用代碼指導我如何迭代循環並生成訂單細節的正文。
如果第三方庫是一個選項,看看[dotLiquid](http://dotliquidmarkup.org/)。你也可能想看到我的答案類似的問題:http://stackoverflow.com/a/28558160/79485 – Marcel
我如何下載*** MailDefinition ***? – Kiquenet
MailDefinition是.NET中System.Web名稱空間的一部分。你不需要下載它。 –