Domino 9 und frühere Versionen > ND8: Entwicklung
NotesMIMEEntity und text/plain auslesen
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