Domino 9 und frühere Versionen > ND8: Entwicklung

NotesMIMEEntity und text/plain auslesen

<< < (2/3) > >>

m3:
Und leider kommt bei HTML-Mails auch nicht immer eine Text-Version mit.
Ein paar Testfälle dazu gibts beispielsweise unter
http://people.dsv.su.se/~jpalme/ietf/mhtml-test/mhtml.html
http://www.imc.org/mimetest/
http://www-eng-x.llnl.gov/documents/tests/email.html

pram:

--- Zitat von: magic_halli am 19.02.09 - 11:46:21 ---Geil, die Ausgabe ist nun korrekt! Fast...  ;)

Ich muss nun nur noch die Formatierung des 'mime.ContentAsText' anpassen.
Sprich: Bspw. wird ein 'ü' als '=FC', ein 'ß' als '=DF' usw. zurückgeliefert!

Mh, nach welchen Stichwörtern muss ich schauen, um die Formatierung korrekt anzupassen???

--- Ende Zitat ---
Das deutet auf Encoding = QUOTED_PRINTABLE hin. Du musst bevor du ContentAsText ausliest decode (oder wars encode)
aufrufen

Evtl liest dir auch mal die RFC zu den MIME-Zeug durch, was zu tun ist, wenn mehrere Plains vorkommen (was aber normalerweise nicht der Fall ist)

Gruß
Roland

m3:
Sorry, ich hab mich vertan. Das ist nicht Base64 sondern "quoted printable".
Was es in jeder Mail ist, musst Du den Headern jeweils entnehmen.


--- Code: ---Content-Transfer-Encoding: quoted-printable
--- Ende Code ---
oder

--- Code: ---Content-Transfer-Encoding: base64
--- Ende Code ---
oder
...

magic_halli:
Mh... ich habe jetzt mal folgendes probiert:

--- Code: ---If mime.ContentType = "text" And mime.ContentSubType = "plain" Then
   Call mime.DecodeContent()
   body = mime.ContentAsText
   Messagebox "MIME-Body :  " & body
End If

--- Ende Code ---
Jetzt sind die diversen Zeichen (ö, ä, ß usw.) richtig dargestellt.
Hierbei habe ich keinerlei Unterscheidung/Abfrage gemacht, was in der Mail bei 'Content-Transfer-Encoding: ' steht.

Soll´s das denn wirklich schon gewesen sein? Scheint mir zu simpel, aber lt. DesignerHilfe wars das schon.

EDIT: So, alles scheint jetzt nach ausführlichen Tests mit zig verschiedenen Mails in diversen Formatierungen erstmal so zu klappen, wie ich´s mir vorgestellt habe.
Danke für die Hilfe/Tips/Anregungen!

Rico.

pram:

--- Zitat von: magic_halli am 19.02.09 - 13:45:09 ---Jetzt sind die diversen Zeichen (ö, ä, ß usw.) richtig dargestellt.
Hierbei habe ich keinerlei Unterscheidung/Abfrage gemacht, was in der Mail bei 'Content-Transfer-Encoding: ' steht.

Soll´s das denn wirklich schon gewesen sein? Scheint mir zu simpel, aber lt. DesignerHilfe wars das schon.

--- Ende Zitat ---
Ja das wars eigentlich. Das Mime wertet den Encodingtype selber aus.
Man kann so ein Mimeentity übrigens auch dafür zweckentfremden um Base64-Daten nach Binär und wieder zurück zu wandeln  ;D
Wichtig im Umgang mit Mime's ist noch dass du am Schluss "closeMimeEntity" auf.

Gruß
Roland

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln