Autor Thema: MIMEEntity und DecodeContent()  (Gelesen 2408 mal)

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
MIMEEntity und DecodeContent()
« 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.
Lotus Notes 8.0.2

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: MIMEEntity und DecodeContent()
« Antwort #1 am: 23.04.09 - 13:20:09 »
Was machst Du mit dem Text nachher?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: MIMEEntity und DecodeContent()
« Antwort #2 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.
Lotus Notes 8.0.2

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: MIMEEntity und DecodeContent()
« Antwort #3 am: 23.04.09 - 13:52:52 »
Da stimmt was mit dem Charset nicht, IMHO.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
Re: MIMEEntity und DecodeContent()
« Antwort #4 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.
Lotus Notes 8.0.2

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: MIMEEntity und DecodeContent()
« Antwort #5 am: 23.04.09 - 14:38:30 »
IMHO nicht ganz.

Wenn aus einem 0xFC ein "³" wird, dann konvertiert er den Hexcode in CP860 anstelle von ISO-8859-1.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz