E Mail aus verschiednen textbausteinen erstellen; RichtextBox falsche Textdarstellung

  • WPF

SSL ist deaktiviert! Aktivieren Sie SSL für diese Sitzung, um eine sichere Verbindung herzustellen.

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Acr0most.

    E Mail aus verschiednen textbausteinen erstellen; RichtextBox falsche Textdarstellung

    Ich versende eine E Mail aus drei verschiedenen Textbausteinen: Header; Content und Footer
    Die Bausteiner Header und Footer werden als "vorgefertigtes" HTML in das Fenster, eine RichtextBox geladen.
    Der Baustein Content wird im Fenster geschrieben.
    Header und Footer sind im Fenster nicht sichtbar; nur Content.

    XML-Quellcode

    1. <RichTextBox Name="mail_header" Visibility="Hidden"/>
    2. <RichTextBox Name="mail_footer" Visibility="Hidden"/>
    3. <RichTextBox Name="mail_content"/>

    Die Bausteine werden entsprechend "zusammengebaut" :

    VB.NET-Quellcode

    1. Msg.Body = TextHeader.Text & TextContent.Text & TextFooter.Text

    Damit die Mail als HTML versandt wird wurde

    VB.NET-Quellcode

    1. Msg.IsBodyHtml = True


    Das funktioniert soweit. Allerdings wird der Text im Content nicht formatiert übertragen z.B. Zeilenumbruch... Es wird alles hintereinander geschrieben gesendet. Im Fenster vor dem Senden wird es korrekt angezeigt.

    Was mache ich hier falsch?

    Nachtrag: Die formatierte Darstellung von Text; auch Zeilenumbrüche werden völlig ignoriert:

    VB.NET-Quellcode

    1. Msg.Body = TextHeader.Text & betreff & vbCrLf & TextContent.Text & TextFooter.Text

    Nur HTML wird richtig dargestellt.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Thomas2705“ ()

    Neu

    bei HTML sind alle Zeilenbrüche durch ein <br> zu ersetzen,
    nimm ein HTML Dokument, füge zwei H1 mit Text hinzu und dazwischen ein paar Leerzeilen. -> Im Browser sind diese nicht zu sehen. Wenn du stattdessen "<br>" einsetzt, wird der Zeilenumbruch im Browser dargestellt.


    Sprich: Gehe den Text deiner RTB durch und ersetze die Zeilenumbrüche der Eingabe mit <br>


    LG Acr0most
    Wenn das Leben wirklich nur aus Nullen und Einsen besteht, dann laufen sicherlich genügen Nullen frei herum. :D
    Signature-Move 8o