Ich habe eine kleine Anwendung in c # als Konsolenanwendung geschrieben, die ich zum Senden einer E-Mail verwenden möchte. Ich plante, die E-Mail in einer XML-Datei zusammen mit anderen Informationen zu speichern, die die Nachricht als Betreff benötigen würde. Es scheint jedoch ein Problem zu bestehen, da die XML-Datei </br>
-Zeichen nicht mag.
Ich frage mich, was ich tun soll, um eine HTML-E-Mail zu speichern muss ich nur den Körper HTML in einer separaten HTML-Datei kee und dann lesen Sie jede Zeile in ein StreamReader-Objekt?
Der einfachste Weg wäre, den HTML-Inhalt in einem CDATA-Abschnitt zu speichern:
%Vor%Sie können den CDATA-Bereich in Ihrem XML verwenden - hier können Sie darüber lesen.
Sie können den HTML-Code als CDATA im XML-Code speichern.
Aber wenn Sie sich ansehen, was Sie zu tun versuchen, sollten Sie sich stattdessen die System.Web.UI.WebControls.MailDefinition Klasse, da es bereits eine sinnvolle Möglichkeit zur Verwendung von Mail-Vorlagen bietet.
Die msdn-Dokumentation orientiert sich daran, dass sie in WinForms-Apps verwendet wird, aber Sie können einfach ein ListDictionary verwenden, um die Ersetzungen zu füllen.
Hier ist ein einfaches Beispiel, um eine Vorstellung davon zu geben, wie MailDefinition verwendet werden kann. Ich werde nicht sehr ins Detail gehen, da es etwas außerhalb des Umfangs der ursprünglichen Frage liegt.
%Vor%