Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: magic_halli am 23.04.09 - 13:17:18

Titel: MIMEEntity und DecodeContent()
Beitrag von: magic_halli am 23.04.09 - 13:17:18
Hi,

ich habe (mal wieder) ein Problem mit dem korrekten Auslesen des Mailtextes aus einem MIMEEntity vom body-Item einer Mail.

Ich hole mir den Mailtext aus dem body-Item bisher so:
Code
Dim mime As NotesMIMEEntity
Dim text as String

Set mime = docMail.GetMIMEEntity
...
If mime.ContentType = "text" And mime.ContentSubType = "plain" Then
	Call mime.DecodeContent()
	text = mime.ContentAsText
End If
Somit wird eigentlich sämtlicher Mailtext des body-Item korrekt ausgelesen (speziell Umlaute, Sonderzeichen etc.).

Nun habe ich ne Mail, wo der ausgelesene 'text' nach dem obigen Code aber so aussieht:
"Guten Morgen Herr Meier,ábez³glich...Verhõltnis von 80%ázum VKáf³r..."!

Bevor die DecodeContent()-Methode aufgerufen wird, siehts so aus:
"Guten Morgen Herr Meier,=A0bez=FCglich...Verh=E4ltnis von 80%=A0zum VK=A0f=FCr..."

Der Header des entspr. body-Item sieht hierzu so aus:
Code
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset = "iso-8859-1"

Mein Auslesen des 'text' sollte eigentlich korrekt sein - lt.Forum und Hilfe.

Warum könnte hier dieses Verhalten auftreten?


Danke und Gruß

Rico.
Titel: Re: MIMEEntity und DecodeContent()
Beitrag von: m3 am 23.04.09 - 13:20:09
Was machst Du mit dem Text nachher?
Titel: Re: MIMEEntity und DecodeContent()
Beitrag von: magic_halli am 23.04.09 - 13:37:06
Was machst Du mit dem Text nachher?

Ich übergebe den Text an eine Java-Anwendung. Dort wird er im Endeffekt angezeigt wie er in 'text' drinsteht - mit diesen komischen Formatierungen.
Titel: Re: MIMEEntity und DecodeContent()
Beitrag von: m3 am 23.04.09 - 13:52:52
Da stimmt was mit dem Charset nicht, IMHO.
Titel: Re: MIMEEntity und DecodeContent()
Beitrag von: magic_halli am 23.04.09 - 14:23:22
Da stimmt was mit dem Charset nicht, IMHO.
...also würde das evtl. am Sender selbst liegen, wie dessen Mailserver die Mails verarbeitet und sendet?
Wenn ich im ScriptDebugger das mal verfolge, steht im MIME-HEADERS:
"Content-Type: text/plain; charset = "iso-8859-1""
im MIME-CHARSET hingegen:
"us-ascii"
Da liegt wohl der Hund begraben?!


Prinzipiell sollte aber an meinem Code erstmal nix falsch sein?!

Rico.
Titel: Re: MIMEEntity und DecodeContent()
Beitrag von: m3 am 23.04.09 - 14:38:30
IMHO nicht ganz.

Wenn aus einem 0xFC ein "³" wird, dann konvertiert er den Hexcode in CP860 (http://en.wikipedia.org/wiki/Code_page_850) anstelle von ISO-8859-1 (http://en.wikipedia.org/wiki/ISO/IEC_8859-1).