E Mail im HTML Format versenden

  • WPF

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von siycah.

    E Mail im HTML Format versenden

    Bisher wird eine E Mail in folgender Art versendet:

    VB.NET-Quellcode

    1. Dim Betreff = "xy"
    2. Dim Body = Me.ds_kom_anrede2.Text
    3. Process.Start("mailto:" & Me.ds_kom_name.Text & "?subject=" & Betreff & "&body=" & Body)


    Das funktioniert ohne Probleme aber die E Mail wird im Textformat versendet.
    Der Body soll aber zukünftig im HTML Format inkl. css versenden werten. Etwa so:

    HTML-Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    3. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
    4. <head>
    5. <title>Unternehmen VISION</title>
    6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    7. <meta name="viewport" content="width=device-width, initial-scale=1.0 " /> <meta name="format-detection" content="telephone=no"/>
    8. <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i,800,800i" rel="stylesheet"/>
    9. <head/>
    10. <body>
    11. <style type="text/css">
    12. body { margin: 1em;important; padding: 0 !important; -webkit-text-size-adjust: 100% !important; -ms-text-size-adjust: 100% !important; -webkit-font-smoothing: antialiased !important; } ...


    Der HTML Bereich läßt sich nicht ohne weiteres in "Dim body" einfügen. Gibt es vielleicht in Tutorial oder Lösungsansätz?

    Vielen Dank Thomas St.

    Edit: Diese Variante funktioniert übrigens nicht:

    VB.NET-Quellcode

    1. Dim HtmlBody = "<font size=5>This is</font> <font color=red><b>a test</b></font>"


    weil der Text lediglich in den Textbereich unverändert übernommen wird. Der E Mail Client (hier Mozilla) erkennt nicht, das es ein formatierter Text ist.

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

    Soweit ich weiß, kann das mailto:-Protokoll keine HTML-Formattierung.

    Wenn du eine HTML-formattierte E-Mail senden möchtest, solltest du schon eine Lib wie MimeKit/MailKit verwenden und darüber das zusammenbasteln.
    Dann bist du auch unabhängig vom E-Mail Client. Musst du halt nur dem Programm deine Zugangsdaten mitteilen.

    Beispiele gibt's auch en masse: mimekit.net/docs/html/Creating-Messages.htm
    Quellcode lizensiert unter CC by SA 2.0 (Creative Commons Share-Alike)

    Meine Firma: Procyon Systems

    Selbstständiger Softwareentwickler & IT-Techniker.