Angenommen, ich muss E-Mail an den Kunden mit Kundendetails und seine Bestellung Detail senden. Ich habe Template-HTML-Daten in einer HTML-Datei.Kunden-Daten gibt es und ebenso wie Bestelldetails gibt es auch in derselben HTML-Template-Datei. schauen meine html wiewie man E-Mail mit E-Mail-Vorlage senden C#
<html>
<body>
Hi {FirstName} {LastName},
Here are your orders:
{foreach Orders}
Order ID {OrderID} Quantity : {Qty} <strong>{Price}</strong>.
{end}
</body>
</html>
jetzt habe ich alle Probe Schlüsselwort füllen wollen umgeben mit {} mit den tatsächlichen Wert und auch durchlaufen und füllen Aufträge.
i Google-Suche und fand, dass Microsoft eine Klasse Maildefinition von denen genannt bieten wir Post Körper dynamisch generieren können. Ich habe auch einen Beispielcode
wieMailDefinition 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());
durch den obigen Code, den wir Pseudo-Wert mit dem tatsächlichen Wert ersetzen, aber ich weiß nicht, wie in Bestellungen Detail durchlaufen und Aufträge Daten füllen.
also, wenn es möglich ist, mit MailDefinition Klasse dann bitte führen Sie mich mit Code, wie kann ich in Schleife durchlaufen und Körper für Aufträge Detail generieren.
Wenn ein 3rd Party Bibliothek ist eine Option, einen Blick auf [dotLiquid] (http://dotliquidmarkup.org/). Sie können auch meine Antwort auf eine ähnliche Frage sehen: http://stackoverflow.com/a/28558160/79485 – Marcel
Wie kann ich *** MailDefinition *** herunterladen? – Kiquenet
MailDefinition ist Teil von .NET im System.Web-Namespace. Sie müssen es nicht herunterladen. –