Das Senden von HTML-E-Mails ist eine schwierige Aufgabe. Verschiedene Standards und Einschränkungen verschiedener E-Mail-Clients und viele Sicherheitseinschränkungen erschweren die Erstellung einer browserübergreifenden/Client-HTML-E-Mail-Zustellung. Als Daumenregel glaube ich, dass die ältere Technologie, die Sie verwenden, umso besser einheitlich über die Mail-Clients reproduziert wird. Durch die "ältere" Technologie meine ich tabellengesteuerte HTML, CSS inline mit sehr einfachen CSS-Attributen, ohne Scripting usw.
Ihre Möglichkeiten für Diagramme in E-Mail:
- Flash-Diagramme - dies wäre blockiert von fast allen Mail-Clients.
- HTML5-Diagramme - die meisten E-Mail-Clients (einschließlich Web-basierte) blockieren SVG und würden auch "Canvas" -gesteuerte Diagramme nutzlos machen, da JavaScript definitiv blockiert wird.
- Reine HTML- und CSS-Diagramme funktionieren möglicherweise, aber da die meisten gängigen Diagrammbibliotheken erweiterte HTML-Funktionen verwenden, werden die meisten Diagramme in E-Mails nicht gut dargestellt.
- Bildbasierte Diagramme - Ihre beste Wette wäre ein Bild des Diagramms. Da Inline-Bilder häufig über E-Mail-Clients gesendet werden, wäre mein Vorschlag, ein Diagramm als Bild zu erstellen und es dann als Teil Ihrer HTML-Mail einzuschließen. Die meisten Diagrammkomponenten (wie FusionCharts, Highcharts usw.) ermöglichen es Ihnen, Diagramme als Bild zu erzeugen.
Falls Sie beabsichtigen, bildbasierte Diagramme und noch genutzt werden soll, dynamisch generiert werden, wäre ein guter Trick, um eine serverseitige Skript zu erstellen, an die Sie Daten über Abfrage-String und senden würde das Bild eines mit diesen Daten erzeugten Diagramms zurückgeben.
Wenn Sie Probleme mit der Bereitstellung von bildbasierten Diagrammen haben, dann denken Sie vielleicht an reine HTML-basierte Diagramme, die einfache <table>
, <div>
und Inline-CSS verwenden, um Diagramme zu generieren. Leider glaube ich nicht, dass es dafür eine leicht verfügbare Komponente auf dem Markt gibt.
Zielen Sie auf einen bestimmten E-Mail-Client? – Mark
@Mark im Grunde Telefon-Clients - iPhone und Android. –
AlphaMail verfügt über eine Funktion zum Erstellen von Diagrammen in transaktionaler E-Mail (http://comfirm.se/techblog/how-to-use-google-charts-in-transactional-email/) (Ich bin einer der Entwickler) . –