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

предположим, мне нужно отправить письмо клиенту с информацией о клиенте и его заказе. У меня есть 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 = "test@domain.com";
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("you@anywhere.com", replacements, body, new    System.Web.UI.Control());

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

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

23
задан Kiquenet 7 October 2015 в 07:40
поделиться