PRINT+PLUS
  • Einleitung
  • Einrichtung
    • Installation
  • Aktualisierung
    • Aktualisierungseinführung
  • Lizenzierung
    • Lizenzierungseinführung
  • Funktionsweise von PRINT+PLUS
    • Einführung Funktionsweise
  • Gestalten von Vorlagen
    • Intro Vorlagen
    • Beispiel mit Rechnung
    • Formatierung
    • Spezielle Platzhalter für Datum, Ja/Nein-Felder, Bilder und HTML
    • Platzhalter für die Benutzerattribute von cobra CRM
    • Eigene Platzhalter
  • Einrichtung von Ausgabeformaten
    • Intro
    • Alle Einstellungen eines Ausgabeformats im Detail
    • Register "Allgemeine Konfiguration"
    • Register "Ausgangstabelle (Current)"
    • Register "Ausgangs-Vorlage"
    • Register "Übergeordnete Tabellen (Parent)"
    • Register "Untergeordnete Tabellen (Children)"
    • Register "Dokumente speichern"
    • Register "Filter-Dialog"
    • Register "Ergebnis-Verhalten"
    • Register "Skripte"
  • Ausgabe ausführen
    • Intro Ausgabe ausführen
  • AUSGABEN PER TASK AUSFÜHREN
    • Aufgaben dem Task zuweisen
    • Windows Aufgabenplanung für den Task einrichten
    • Besonderheiten in Skripten
  • Eingabemasken Steuerelement
  • Intro Eingabemasken Steuerelement
    • Steuerelement hinzufügen
  • Einbindung von Print+Plus in cobra Kampagnen
  • Intro Einbindung von Print+Plus in cobra Kampagnen
  • Grundlagen Skripting
    • C#
    • Skript-Events
    • Kontexte
    • Geladene Daten verwenden
    • Geladene Daten verändern
    • Datensätze anlegen
    • Eingabemaske öffnen
    • Eigene Werte ergänzen (Custom Values)
  • Beispielskripte
    • Nummer vergeben
    • PDF-Formulare füllen
    • PDF-Dokumente zusammenfügen
    • Generiertes Dokument via SMTP versenden
    • Weitere Ausgabe starten
    • Vorlage aus DMS-Feld holen
    • Felder für CRYPTO+PLUS verschlüsseln
    • Benutzerabhängige Drucker verwenden
    • Bilder in E-Mails einbinden
    • Zahlen in Worten ausschreiben
    • Datensatz-Bilder aus cobra einbetten
    • Ergebnisdokumente kopieren
    • Regionsspezifische Ausgabeformate
    • Andere Datenquelle-Objekte nutzen
    • DocuSign Integration
  • FAQs
    • Fehlermeldung Template konnte nicht geöffnet werden
    • DevExpress-Word-Exporter
      • Bilder in Vorlage
      • Bekannte Einschränkungen
      • Hinweise für Entwickler
  • Zusätzliches Tool im Zusammenhang mit PRINT+PLUS
    • Intro Zusätzliches Tool
Powered by GitBook
On this page
  1. Beispielskripte

Bilder in E-Mails einbinden

Bilder sollte man nicht als data URIs einbinden, da dies nicht mit allen Mailprogrammen kompatibel ist, besonders Gmail. Eine Lösung als Attachment mit Content ID ist allgemein die beste Lösung hierfür. Clients sollten diese Bilder nicht blockieren, da das Bild nicht remote liegt.

Im Fließtext kann das Bild über seine ContentId eingesetzt werden. Also zum Beispiel <img src=cid:image1>. Ein Komplettbeispiel finden Sie weiter unten.

Das ist dann eine multipart/mixed, multipart/alternative, multipart/related message wo der Bild Anhang im im related Teil ist.

var mailMessage = new MailMessage(
    "mailplus@ruthardt-kunden.de",
    "empfänger@gmail.com",
    "Email mit eingebetteten Bildern",
    "<html><body><img src=cid:image1></body></html>")
{
    IsBodyHtml = true
};

var image = File.ReadAllBytes("Panda.jpg");

using var strm = new MemoryStream(image);
strm.Position = 0;

var data = new Attachment(strm, "Panda.jpg");
data.ContentId = "image1";
// data.ContentDisposition.Inline = true;
mailMessage.Attachments.Add(data);

using var smtpClient = new SmtpClient
{
    Host = "smtp.gmail.com",
    Credentials = new NetworkCredential("username", "…"),
    Port = 587,
    EnableSsl = true,
};

smtpClient.Send(mailMessage);

PreviousBenutzerabhängige Drucker verwendenNextZahlen in Worten ausschreiben

Last updated 1 year ago