Wenn ich den Body eines HTML-Mails auslese bekomme ich immer nur den Plaintext... Ich will aber exakt den Wert, den mir z.B. der Client unter Feldeigenschaften anzeigt, also den kompletten HTML-Code! Wie komme ich da dran?
HTML Mail exportieren...
- FriFra
- Erledigt
-
-
Hat wirklich keiner eine Idee, wie man an den "richtigen" Body herankommt? über das Item bekommt man, wie gesagt, nur den Plaintext und nicht den HTML-Source...
-
Es gibt im Zusammenhang mit Textformaten genaugenommen 3 Arten von Items:
NotesItem (Text only)
NotesRichTextItem (Text oder Richtext)
NotesMIMEEntity (beliebige Formate)Es gibt also genaugenommen gar keine HTML-Mails sondern nur Mails mit unterschiedlichen MIME-Parts. D.h. es gibt auch nicht genau einen Inhalt des Bodyfelds sondern so viele wie es MIME-Parts gibt, eine MIME formatierte Mail kann alles mehrfach enthalten, erst der Mailclient sucht sich dann die Teile aus, die er darstellen möchte.
Genauso wie ein Mailclient mußt du mit Script vorgehen, über die NotesMIMEEntity-Klasse anhand der MIME-Header die benötigten Teile finden und extrahieren (am besten über Stream in temporären Files ablegen da Script nicht auf beliebig große Elemente zugreifen kann und im MIME ja auch Objekte etc. enthalten sein können die etwas größer sind) und dann nach Wunsch weiterverarbeiten.
In der Hilfe sind etliche Beispiele dazu.