Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Email ohne Content-Type und ohne CharSet (https://www.delphipraxis.net/168030-email-ohne-content-type-und-ohne-charset.html)

beatles 1. Mai 2012 18:15

Email ohne Content-Type und ohne CharSet
 
Auch ich habe es gewagt, mir mal ein kleines IMAP-Email-Programm zu basteln.
Hätte nie gedacht, welch riesige Auswahl es gibt, Mails zu "encoden".

Trotzdem hänge ich hier irgendwie an einer Mail fest, da ich irgendwie nicht weiß, wie ich diese nun behandeln soll?!

Die Mail speichere ich mit:
Delphi-Quellcode:
begin
  ...
  {im String "emaildatei" ist der Pfad und der Dateiname fest gelegt}
  Imap.UIDRetrieveNoDecodeToFile(Mail_Id, emaildatei);
 
  ...
end;

(Ich weiß das diese Mail zu 100 % eine reine "text"-Mail ist)
Mit einem editor öffne ich dieses File:

Im Header gibt es keinen sowohl keinen Content-Type, kein Charset, als auch keine Messageparts.

Sämtliche Umlaute und Sonderzeichen mit einem "Fragezeichen" dargestellt.
Beispiel mit meinem Programm:






Return-path: <xxx@xxx.xx>
Delivery-date: Mon, 26 Mar 2012 17:48:23 +0200
Received: from [xxx.xx.xx.xx] (helo=2.mx.freenet.de)
by mbox134.freenet.de with esmtpa (ID exim) (Exim 4.76 #6)
id 1SCC9f-0001KP-0S
for xxxw@01019freenet.de; Mon, 26 Mar 2012 17:48:23 +0200
Received: from xxxx.xxxx.com ([xx.xx.145.170]:46394)
by 2.mx.freenet.de with esmtp (port 25) (Exim 4.76 #1)
id 1SCC9e-0005HM-Mw
for xxx@freenet.de; Mon, 26 Mar 2012 17:48:22 +0200
Received: from xxxxx (business-xxx-xxx-xx-xxx.static.arcor-ip.net [xxx.xxx.xxx.xx])
by xxx.xxxx.com (Postfix) with ESMTPA id xxxxx
for <xxx@freenet.de>; Mon, 26 Mar 2012 17:48:22 +0200 (CEST)
From: "xxxxx" <xxx@xx.xx>
Subject: Ihre Sendung von xxxxxxxxxxxxxxxxxxxxxxxxx
To: "xxx@freenet.de" <xxxxw@freenet.de>
Date: Mon, 26 Mar 2012 17:48:24 +0200
Message-Id: <xxxxxxx.xxxxxx@xxxx.xxxxx.com>
X-purgate-ID: xxxxxx::xxxxxx-xxxx-xxxxx/0-0/0-0
Delivered-To: xxx@freenet.de
Envelope-to: xxx@freenet.de
Delivered-To: xxx@01019freenet.de
MIME-Version: 1.0

Sehr geehrter Kunde,
...
Ihre Sendung ist heute am 26.03.2012 mit der Sendungsnummer 0034xxxxxxxx2466767 ?bergeben worden.

Wenn Sie sich einen ?berblick ?ber den Sendungsstatus verschaffen m?chten, k?nnen Sie auf der
...
...

Mit freundlichen Gr??en
.

(aus Sicherheitsgründen pers. Daten mit XXX überschrieben)



Unter Thunderbird (quelltext anzeigen) ist der Header 100% identisch jedoch der Body (Text) ist lesbar.

Wenn ich bei idMessage NoEncode /NoDecode auf False setze und sie mit
"Imap.UIDRetrievePeek" downloade und speichere,wird vom Programm her
Content-Type: text/plain; charset="us-ascii"

eingefügt, was aber keinen Einfluss hat. Die "Fragezeichen" bleiben.

Könnte mir da jemand einen kleinen Rat geben, wo ich hier den Fehler (vielleicht beim Speichern der Mail) mache?

Mit diesem Problem quäle ich mich nun schon seit vielen Wochen durchs Internet.

Mfg.
Uwe

sx2008 1. Mai 2012 18:32

AW: Email ohne Content-Type und ohne CharSet
 
Das Problem liegt beim Absender der EMail.
Wenn er keinen Content-Type angibt ist der Zeichensatz automatisch 7-Bit ASCII.
Thunderbird versucht den Fehler auszubügeln und errät den richtigen Zeichensatz (iso-8859-1).
Versuch' mal
Code:
Content-Type: text/plain; charset=iso-8859-1
einzufügen oder sag' dem Absender er soll gefälligst gültige Emails verschicken.

beatles 1. Mai 2012 19:09

AW: Email ohne Content-Type und ohne CharSet
 
Zitat:

Zitat von sx2008 (Beitrag 1164423)
Wenn er keinen Content-Type angibt ist der Zeichensatz automatisch 7-Bit ASCII.

Danke! für die schnelle Antwort!
Genau an der Stelle beiße ich mir die Zähne aus...
Wie bringe ich idmessage bei, dass er/sie/es "iso-8859-1" anstelle "us-ascii" verwenden soll, bevor er die Mail abspeichert?

Irgendwie scheint ja doch idmessage die Mail zu encodieren bzw. decodieren.

Ich denke fast, dass MEIN Ansatz für solche Mails einfach falsch ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz