jak wysłać e-mail z szablonem e-mail c #
przypuśćmy, że muszę wysłać pocztę do klienta ze szczegółami klienta i szczegółami jego zamówienia. Mam dane HTML szablonu w danych html file.customer jest tam, a także szczegóły zamówienia jest tam również w tym samym pliku szablonu HTML. mój HTML wygląda
<code><html> <body> Hi {FirstName} {LastName}, Here are your orders: {foreach Orders} Order ID {OrderID} Quantity : {Qty} <strong>{Price}</strong>. {end} </body> </html> </code>
teraz chcę wypełnić wszystkie przykładowe słowa kluczowe otoczone {} wartością rzeczywistą, a także iterować i wypełniać zamówienia.
szukam google i stwierdziłem, że microsoft udostępnia klasę o nazwieMailDefinition dzięki czemu możemy generować ciało poczty dynamicznie. Mam też przykładowy kod
<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>
powyższym kodem możemy zastąpić pseudo wartość rzeczywistą wartością, ale nie wiem, jak iterować w szczegółach zamówień i wypełniać dane zamówień.
więc jeśli jest to możliwe przy użyciu klasy MailDefinition, proszę poprowadzić mnie kodem, w jaki sposób mogę iterować w pętli i generować treść dla zamówień.