как отправить письмо с помощью шаблона электронной почты c #

Предположим, мне нужно отправить письмо клиенту с подробной информацией о клиенте и его заказе. У меня есть данные шаблона HTML в файле html. Там есть данные о клиенте, а также детали заказа и в том же файле шаблона HTML. мой HTML выглядит

<code><html>
<body>
Hi {FirstName} {LastName},

Here are your orders: 
{foreach Orders}
    Order ID {OrderID} Quantity : {Qty} <strong>{Price}</strong>. 
{end}

</body>
</html>
</code>

Теперь я хочу заполнить все примерные ключевые слова, окруженные {} фактическим значением, а также выполнять итерации и пополнять ордера.

Я ищу в Google и обнаружил, что Microsoft предоставляет класс под названиемMailDefinition с помощью которого мы можем генерировать тело письма динамически. я получил пример кода также

<code>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());
</code>

с помощью приведенного выше кода мы можем заменить псевдо-значение фактическим значением, но я не знаю, как выполнять итерацию в деталях заказов и заполнять данные заказов.

поэтому, если это возможно с использованием класса MailDefinition, тогда, пожалуйста, сообщите мне код, как я могу выполнять итерации в цикле и генерировать тело для деталей заказов.

Ответы на вопрос(2)

Ваш ответ на вопрос