Domino 9 und frühere Versionen > ND6: Entwicklung
Darstelluingsprobleme bei übernommenen Mails
Axel:
Hi,
ein Problem tritt allerdings bei der Übernahme der Mails in eine eigene DB (siehe http://www.atnotes.de/index.php?topic=24480.0) noch auf.
Ich habe ein Mail, in dem, im Body Bilder eingefügt wurden. Im Body-Feld finde ich aber keinen HTML-Text, sondern nur einen Hinweis auf das Mime-Format. Das Mail hat auch ein $File-Feld.
In der Übernahme-Routine habe ich eine Abfrage, ob Dateianhänge mit übernommen werden sollen oder nicht. Bei "Nein" werden alle Attachments im Body Feld gelöscht.
--- Code: ---...
If intAttachment = 0 Then 'Wenn Dateianhänge nicht übernommen werden sollen, werden sie hier gelöscht
If docNew.HasEmbedded Then
Set rtitem = docNew.GetFirstItem("Body")
If rtitem.Type = RICHTEXT Then
If Not (Isempty(rtitem.EmbeddedObjects)) Then
Forall objects In rtitem.EmbeddedObjects
If objects.Type = EMBED_ATTACHMENT Then
Call objects.Remove
End If 'If objects.Type = EMBED_ATTACHMENT
End Forall 'Forall objects In rtitem.EmbeddedObjects
End If 'If Not (rtitem.EmbeddedObjects Is Nothing) Then
End If 'If rtitem.Type = RICHTEXT
End If 'If refdoc.HasEmbedded
End If 'If intAttachment = 0 Then
...
--- Ende Code ---
Das Problem bei diesem speziellen Mail in nun folgendes: wird die Frage nach der Übernahme der Anhänge mit "Nein" beantwortet, werden die Bilder nun noch als [Image] und der Text nicht sauber formatiert angezeigt. Bei "Ja" wird das Mail sauber übernommen.
Ich habe mal ein paar Test gemacht und dabei festgestellt, dass er bei dieser Anweisung
Set rtitem = docNew.GetFirstItem("Body")
die Formatierung zerrreißt.
Warum? Ich habe im moment keine Erklärung dafür?
Axel
TMC:
Hi Axel,
nur ein Schuß ins blaue:
Wie ist rtitem deklariert, als NotesRichtextitem?
Ich hatte mal in R5 Probleme mit dieser Deklaration, nur zum Testen würde ich es mal als Variant deklarieren.
Wobei das natürlich nur ein Workaround wäre, ohne zu wissen woran das Verhalten liegt...
Matthias
Semeaphoros:
[ot]
Oooops, da hab ich im zweiten Absats doch tatsächlich Body Builder gelesen statt Body Bilder ..... ;D
[/ot]
Das sind ja wie es scheint Internet-Mails im Mime-Format. Tatsächlich ist es so, dass eingebettete Bilder in dieser Situation als Anhänge zählen, heisst, das Verhalten ist damit, wenn man bei der Uebernahme Attachements nicht übernehmen will, eigentlich korrekt. Ob es einen Workaround dazu gibt, hab ich keine Ahnung.
TMC:
Vielleicht ist auch der Body bebildert (Tätowierungen) ;D
--- Zitat von: Semeaphoros am 26.07.05 - 23:18:34 ---Tatsächlich ist es so, dass eingebettete Bilder in dieser Situation als Anhänge zählen
--- Ende Zitat ---
Ah, ok, das erkärt das ganze Verhalten natürlich, ich denke dann bringt auch mein Tipp hier nichts. Workaround der mir hier noch einfällt wäre DXL.
koehlerbv:
Ich bin mir auch ganz sicher, dass man da ganz tief eindringen muss. MIME-kodierte Mails haben ganz fix mal Bestandteile, die nicht im Body, sondern als $File(s) gespeichert werden.
Ich denke, das proprietäre Format von Notes (in diesem Zusammenhang sicherlich richtig gebraucht als Begriff, oder ?) fällt uns hier durchaus auf die Füsse.
Thema DXL: Auch hier wird es schwierig, ein "richtiges" von einem "falschen" Attachment zu trennen.
Vielleicht kann man es sich auch einfacher machen: Bei "fraglichen Mails" das Attachment-Löschen verhindern (nicht anbieten) und dies den User im FrontEnd machen lassen.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln