cómo enviar correo electrónico con plantilla de correo electrónico c #
Supongamos que necesito enviar un correo al cliente con los detalles del cliente y el detalle de su pedido. Tengo los datos de la plantilla html en un archivo html. Los datos del cliente están allí y, al igual que los detalles del pedido, también se encuentran en el mismo archivo de plantilla html. mi html parece
<code><html> <body> Hi {FirstName} {LastName}, Here are your orders: {foreach Orders} Order ID {OrderID} Quantity : {Qty} <strong>{Price}</strong>. {end} </body> </html> </code>
ahora quiero llenar todas las palabras clave de muestra rodeadas con {} con valor real y también iterar y completar pedidos.
Busco en google y encontré que Microsoft proporciona una clase llamadaDefinición de correo Por lo que podemos generar dinámicamente el cuerpo del correo. tengo un código de muestra también como
<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>
por el código anterior podemos reemplazar el pseudo valor con el valor real, pero no sé cómo iterar en los detalles de los pedidos y rellenar los datos de los pedidos.
así que si es posible usar la clase MailDefinition, guíeme con un código que me permita iterar el ciclo y generar el cuerpo para el detalle de los pedidos.