Wer kennt ein gutes Beispiel für das Generieren von HTML-E-Mail mit eingebetteten Bildern und einem alternativen Textteil? Ich brauche einige tabellarische Berichte in HTML und möchte Logos und andere Bilder einbetten.Generieren von HTML-E-Mail mit eingebetteten Bildern in Delphi
Ich glaube Indy kann das mit etwas Arbeit, aber ich hoffte, dass jemand mich zu einem guten Beispiel als Ausgangspunkt zeigen könnte. Ich bin offen für die Verwendung von anderen Bibliotheken als Indy und kommerzielle Lösungen zur Verfügung gestellt Quelle ist verfügbar. Qualität und Umsetzungszeit sind wichtiger als Kosten. Die Lösung muss auch die SMTP-basierte Zustellung an einen Mail-Exchanger unterstützen.
Das andere Element auf meiner Wunschliste ist in der Lage sein, FastReports, TRichView oder ähnliches Werkzeug zu nutzen, um den HTML-Nachrichteninhalt zu generieren. Es gibt HTML-Ausgabe-Filter für beide, aber ich hatte keine Gelegenheit, irgendwelche Tests durchzuführen. Jede Rückmeldung zu diesem Thema wäre erwünscht.
Vielen Dank im Voraus!
David
Der Indy MesssageBuilder scheint der richtige Weg zu sein. Das einzige mögliche Codierproblem, das ich anhand der Beispiele sehe, ist, dass Dateien von der Festplatte gelesen werden. Ich muss Streams verwenden, da die Daten und Bilder in einer Datenbank gespeichert sind. Ich werde die Quelle überprüfen, um zu sehen, ob andere Methoden zum Hinzufügen von Bildern unterstützt werden, und gegebenenfalls die erforderlichen Anpassungen vornehmen. –
Mit TIdMessage, TIdText und TIdAttachmentMemory können Sie Nachrichten und Anlagen mithilfe von Streams erstellen. – ajob
TIdMessageBuilderHtml unterstützt die Verwendung von TStream für Anhangsdaten, die sich auf den HTML-Code beziehen, z. B. Bilder. Die TIdMessageBuilderHtml.HtmlFiles-Eigenschaft hat Versionen von Add() für Dateinamen und TStream-Daten überladen. Das Anhängen von nicht verwandten Daten unterstützt derzeit jedoch noch nicht TStream. –