Zurück zur Hauptseite /
This document in english
UTF8 to ISO Plugin V1.60 für Eudora (11/2006)
(geschrieben in Delphi 4, Quelltext vor mehreren Jahren verloren gegangen.)
Benötigt Qualcomm Eudora für Windows in V4 oder höher
Freeware von Daniel Kuhn
Download unter http://www.windharp.de/software/utf8iso.zip
Dieses Plugin wird nicht mehr weiterentwickelt, da ich kein Eudora mehr installiert habe. Probiert doch mal Thunderbird statt Eudora.
Was macht dieses Plugin?
Mehr und mehr E-Mail-Programme senden heutzutage ihre Mails im Unicode
Format UTF-8. Dies ist ein erweiterter
Zeichensatz, der die Zeichen der meisten Sprachen dieser Welt enthält. Zum Beispiel kann man
gleichzeitig deutsche Schriftzeichen, japanische Zeichen und Hebräisch schreiben.
Dieses Plugin prüft automatisch alle eingehenden Nachrichten (und kann
manuell für einzelne Nachrichten ausgeführt werden) darauf, ob sie
in UTF-8 codiert sind und versucht diese zu
decodieren. Naturgemäß ist es dadurch limitert, daß Eudora nur
ISO8859-1 anzeigen kann. Das heißt, dass z.B.
japanische Zeichen nicht konvertiert werden können.
Um zu prüfen, ob eine Nachricht in UTF-8 codiert ist,
wird nach dem Header "CONTENT-TYPE:" gesucht und geprüft ob dieser "CHARSET" und "UTF-8" enthält. Wenn
diese Elemente nicht gefunden werden, wird die Nachricht im automatischen Modus nicht geändert. Im
manuellen Modus ist diese Prüfung abgeschaltet, um dem Benutzer die Möglichkeit zu geben, jede Nachricht
zu konvertieren. Es werden nur Nachrichten des Typs "text/plain" und optional auch "text/html" bearbeitet,
also keine binären Attachments. Mehrzeilige Header-Elemente werden unterstützt.
Warum braucht man dieses Plugin?
Die E-Mail Standards sagen, daß alle Mailprogramme die 1999 oder später
modifiziert werden, UTF-8 verstehen müssen (müssen!). Die Leute bei Qualcomm
waren leider bis heute nicht in der Lage, dies zu bewerkstelligen, daher
ignoriert Eudora Codierungsangaben einfach. So sind UTF-8 codierte Mails
anstelle mit Sonderzeichen (äöüß) mit lustigen Buchstabengruppen gefüllt.
Nur deswegen auf ein anderes Mailprogramm wechseln? Nein. Eudora ist klasse,
eins der besten Mailprogramme die ich jemals gesehen habe. Bis auf diesen
Bug natürlich...
Installation
Sehr einfach. Wirklich. Nur die Datei UTF8ISO.DLL ins Eudora\Plugins Verzeichnis kopieren und Eudora neu starten.
Sobald jetzt neue Mails empfangen werden, werden diese automatisch geprüft und wenn nötig konvertiert.
Konfiguration
Ab V1.30 gibt es ein Konfigurationsmenü, vornehmlich um zusätzliche Features neuer Versionen aus
Kompatibilitätsgründen abzustellen. Das Konfigurationsmenü erreicht man über den Menüpunkt Special / Message
plugins Settings... in Eudora (siehe Bild 1). Dort dann UTF8->ISO auswählen und "Settings"
anklicken (siehe Bild 2).
Bild 1: Setting Menu |
Bild 2: Choose Plugin |
Bild 3: Setup Bildschirm |
Derzeit gibt es folgende Optionen (siehe Bild 3):
- Decode "=C1=A0" Encoding
Auf einen Hinweis von Pekka Haapalainen hin habe ich festgestellt, daß Mails die
z.B. mit dem Nokia 9500 Communicator versandt werden, die Sonderzeichen
binär im Stil "=C9=A1=09" kodieren. Da ich mir vorstellen kann, daß es Leute
gibt, die aus irgend einem Grund nicht wollen, daß diese Codierung entfernt
wird, kann die Decodierung abgeschaltet werden.
- Process HTML-Messages
Nachdem dies mehrfach nachgefragt wurde, habe ich beschlossen, HTML-Nachrichten ebenfalls zu unterstützen. Da HTML
manchmal schwierig sein kann, und ich keine Möglichkeit habe dieses Feature ausgiebig zu testen, ist es
standardmässig abgeschaltet. Wenn UTF8ISO auch HTML-Mails bearbeiten soll, muss dies hier angeschaltet werden.
- Decode MIME64 Encoding
Ich verstehe zwar immer noch nicht, warum einige Mail-Programme Textmails in MIME64 kodieren, aber Peter Barneveld (Netherlands)
hat mir gezeigt, daß dies zumindest mit OWA der Fall ist. Daher hat UTF8ISO jetzt einen eingebauten MIME64_Decodierer,
der hier abgeschaltet werden kann.
Wie benutzt man das Plugin
Der Eingangsfilter funktioniert vollautomatisch, ohne daß man eingreifen
muss. Nachrichten, die vor Installation des Plugins eingegangen sind,
können manuell konvertiert werden. Dazu muss man die Nachricht öffnen
(mit Doppelklick. Wenn man nur die Vorschau verwendet, kann man die Änderungen
nicht abspeichern) und Edit / Message-Plugins / UTF8 -> ISO (siehe Bild 4) aufrufen.
Das Ergebnis wird von Eudora angezeigt, und beim Schließen fragt Eudora, ob es die
Änderungen speichern soll.
^
Achtung: Wegen eines Bugs ab Eudora 6.0 kann eine in der Voransicht konvertierte Nachricht nicht abgespeichert werden. Für eine manuelle Konvertierung öffnen Sie die Nachricht daher zuerst mit Doppelklick, wechseln Sie dann in den Editiermudosu (Bleistiftsymbol) und führen Sie anschließend das Plugin aus. Ab V 7.x müssen Sie vor dem Schließen der Mail den Editiermodus durch erneuten Anklicken des Bleistiftsymbols beenden, damit die Mail abgespeichert wird.
Bild 4: Manueller Modus
Features und Grenzen
- Konfiguration ist nicht notwendig, funktioniert direkt nach Installation.
- UTF8ISO wurde getestet und als funktionsfähig eingestuft für folgende Sonderzeichen: Deutsch, Französisch, Skandinavische Sprachen
- Die Markierung als UTF-8 wird nicht entfernt. Würde sie entfernt, würde "Send to Browser" nicht mehr funktionieren, um die Sonderzeichen anzuzeigen, die Eudora nicht unterstützt (japanische z.B.). So können gemischte Nachtrichten (deutsch und japanisch z.B.) im Browser noch korrekt angezeigt werden.
- Alle Nachrichten die als UTF-8 markiert sind, werden konvertiert. Eine Prüfung ob das wirklch stimmt, findet nicht statt. Für die korrekte Auszeichnung ist das absendende Mailprogramm verantwortlich. Dies könnte zu Fehlkonvertierungen führen, bisher sind jedoch keine gemeldet worden.
- Die "Betreff"-Zeile die Eudora in der Tabellenansicht zeigt, wird nicht konvertiert. Dies liegt an Einschränkungen der Eudora-API und ist meines Wissens nicht zu ändern. Im Körper der Nachricht wird eine Kopie dieser Zeile angezeigt, diese sollte korrekt konvertiert werden.
- Nur Zeichen im ISO8859-1 werden konvertiert. Das ist nichts, was ich ändern kann - das liegt an Eudora. Bitte fragt mich daher nicht, ob ich mein Plugin für Sprachen außerhalb dieses Zeichensatzes anpassen kann.
- Optionales Feature: HTML-Mails können ebenfalls decodiert werden.
- Mit MIME64 codierte Nachrichten werden korrekt decodiert.
Deinstallation
Wie? Deinstallieren? Warum denn das?
Okay, es ist so einfach wie die Instalation: Eudora schließen, die Datei UTF8ISO.DLL (und evtl. UTF8ISO.INI) aus dem Plugin-Verzeicnis löschen, das war's.
Versionshistorie
V1.00 - März 2004
V1.10 - September 2004
- UTF-8 Detektion verbessert: Die alte Version suchte nach festen Strings, diese sucht nur nach den notwendigen Teilen. Die meisten Nachrichten sollten jetzt korrekt als UTF-8 identifiziert werden.
- Bugfix: Bei manchen nicht bearbeiteten Nachrichten wurde ein Teil des Headers in der Nachricht angezeigt. Bug in Eudora, aber es gab einen Weg das zu vermeiden.
- Geschwindigkeit: Durch Optimierungen an der Verwendung der API stark beschleunigt.
V1.20 - Oktober 2004
- Manueller Modus: Bug entfernt, der den manuellen Modus deaktiviert hat.
- Dokumentation: Einige Benutzer haben den manuellen Modus nicht aktiviert bekommen. Beschreibung hinzugefügt.
V1.30 - Februar 2005
- Feature: Konfigurationsmenü hinzugefügt.
- Fix: Mails mit codierten Zeichen (wie sie z.B. vom Nokia 9500 Communicator versandt werden, werden nun vor der Bearbeitung decodiert. Da dies zu anderen Problemen führen könnte, ist dieses Feature abschaltbar. Danke für den hervorragenden Bugreport an Pekka Haapalainen (Finnland).
- Fix: Mails, deren Content-Type Header über mehrere Zeilen ging wurden nicht korrekt erkannt. Danke an Gorka Eguileor Gimeno für diesen Bugreport.
- Dokumentation: Deutsche Dokumentation hinzugefügt, Wikipedia-Links zu UTF-8 und ISO8859-1, "Wie melde ich einen Bug"
V1.40 - June 2005
- Feature: Das Plugin kann nun HTML-Mails handhaben. Dieses Feature wurde nicht besonders ausführlich getestet, daher muss es im Konfigurationsmenü explizit angeschaltet werden.
- Feature: MIME64-codierte Nachrichten können jetzt korrekt behandelt werden. Dieses Feature ist im Konfigurationsmenü abschaltbar.
- Fix: Mails, die ein einzelnes "=XX"-zeichen enthielten haben das Plugin zum Abstürzen gebracht.
- Fix: Bei der in V1.30 eingeführten Erkennung mehrzeiliger Header-Felder gab es noch ein Problem.
- Fix: Dieses Plugin verwendet jetzt die von Qualcomm zugewiesene Plugin ID 5263. Evtl. behebt dies Probleme wo Eudora mit diesem Plugin nicht startet. Da ich den Fehler jedoch nie reproduzieren konnte, ist dies jedoch nicht sicher.
- Ungelöster Bug: In Eudora 6.2 funktioniert nach erfolgreicher manueller Konvertierung das Abspeichern nicht. Nach Rücksprache mit anderen Programmierern scheint dies jedoch ein Bug in Eudora zu sein und nicht in diesem Plugin.
V1.50 - März 2006
- Fix: Ebay hat jetzt einen seltsamen Zusatzheader in den Mails, der verhindert hat, daß dieses Plugin die Mails als UTF8 erkannt hat. Daher wurden einige Mails nicht konvertiert.
V1.60 - November 2006
- Fix: Die Headerprüfung aus V1.5 hat dazu geführt, daß die automatische Konvertierung
Multipart-Nachrichten (Also mit Anhang oder versandt als Test+HTML) nicht konvertiert hat
- Fix: In der manuellen Konvertierung mag Eudora nun nicht mehr, wenn sich die Länge der Header ändert. Programm lässt die Header nun in Ruhe. Als Nebenwirkung werden auch die header innerhalb des Mailtextes nicht mehr konvertiert, aber das lässt sich wohl nicht vermeiden.
- Fix: In der manuellen Konvertierung codiert Eudora alles als HTML (Also <br> als Zeilenwechsel und   für das geschützte Leerzeichen) bevor das Plugin aufgerufen wird. Das störte die Headererkennung und zerstörte einige Zeichen (bspw. á). Sollte jetzt kein Problem mehr darstellen.
Gewährleistung
Sie verwendendieses Plugin auf eigene Gefahr. Ich übernehme keine
Verantwortung für Probleme die auftreten könnten, wie zum Beispiel
Datenverlust oder Zerstörung der Maildatenbank. Ich gebe auch keien
Garantie, daß dieses Plugin funktioniert und tut was es soll. Kurz gefasst:
Keinerlei irgendwie geartete Gewährleistung. Dafür ist das Plugin umsonst.
Wie melde ich einen Bug
Einen Bug gefunden? Es tut mir leid, aber vermutlich kann ich nichts mehr machen.
Der Quelltext ist vor mehreren Jahren verloren gegangen und ich verwende Eudora nicht mehr.
Die meisten Probleme liessen sich bisher lösen indem die Einstellungen angepasst wurden.
Tolle Sache das, kann ich ... ?
- dir etwas für Deine Mühe geben? Klar, warum auch nicht. Dieses Plugin ist für jedermann freo benutzbar,
bei kommerzieller Nutzung fände ich einen kleinen Obulus jedoch eigentlich fair.
Geldspenden werden via Paypal auf der ganz oben lesbaren Mailadresse
angenommen. Herzlichen Dank im Voraus!
- den Quelltext bekommen? Leider ist der Quelltext vor mehreren Jahren verloren gegangen.
- dich mit Fragen nerven? Klar, solange sie sich um dieses Plugin drehen. Schicke einfach eine E-Mail,
ruhig auch in UTF8-Codierung. :-) Die Bearbeitung der Mails kann manchmal länger dauern, aber eine Angst:
Ich vergesse es nicht.
UTF8ISO (c) 2007 - Daniel Kuhn