So senden Sie eine E-Mail mit einer E-Mail-Vorlage c #
Angenommen, ich muss dem Kunden eine E-Mail mit Kundendetails und seinen Bestelldetails senden. Ich habe Vorlagen-HTML-Daten in einer HTML-Datei. Kundendaten sind dort und sowie Auftragsdetails sind auch dort in der gleichen HTML-Vorlagendatei. mein html sieht aus wie
<code><html> <body> Hi {FirstName} {LastName}, Here are your orders: {foreach Orders} Order ID {OrderID} Quantity : {Qty} <strong>{Price}</strong>. {end} </body> </html> </code>
jetzt möchte ich alle mit {} umgebenen Beispielschlüsselwörter mit dem tatsächlichen Wert füllen und auch Aufträge iterieren und ausfüllen.
Ich suche Google und fand, dass Microsoft eine Klasse namens bietenMailDefinition durch die wir mail body dynamisch generieren können. Ich habe auch einen Beispielcode wie
<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>
Durch den obigen Code können wir den Pseudowert durch den tatsächlichen Wert ersetzen, aber ich weiß nicht, wie ich im Bestelldetail iteriere und die Bestelldaten auffülle.
Wenn es also möglich ist, die MailDefinition-Klasse zu verwenden, leiten Sie mich bitte mit Code an, wie ich in einer Schleife iterieren und einen Body für Bestelldetails generieren kann.