Предположим, мне нужно отправить письмо клиенту с подробной информацией о клиенте и его деталями заказа. У меня есть данные шаблона html в html файле. Данные клиента есть, а также детали заказа также находятся в одном файле шаблона html. мой html выглядит как
<html>
<body>
Hi {FirstName} {LastName},
Here are your orders:
{foreach Orders}
Order ID {OrderID} Quantity : {Qty} <strong>{Price}</strong>.
{end}
</body>
</html>
теперь я хочу заполнить все ключевые слова примера, окруженные {} фактическим значением, а также повторить и пополнить заказы.
Я искал google и обнаружил, что microsoft предоставляет класс под названием 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, пожалуйста, назовите меня кодом, который может итерации в цикле и генерировать тело для подробностей заказов.