0. Schließe 40tude-Dialog! 1. Lade dir von der Seite "Eigene Skripte --► Unterpunkt OnBeforeSendingM" die folgenden Skripte herunter: A: "Dialog_Functions.ds" (Dialog-Funktionen) B: "_i_OBSendM_UTF7_to_UTF8_Converter.ds" C: "_i_OBSendM_UTF7_to_UTF8_Functions.ds" Lade dir von der Seite "Ereignisskripte" das folgende Script herunter: D: "OnBeforeSendingMessage.ds" und speichere all diese zunächst in einem Ordner deines Vertrauens (z.B.: Downloads)! 2. Editiere das Script "OnBeforeSendingMessage.ds" nun mit einem beliebigen Texteditor wie folgt (Du kannst es auch genau so übernehmen, wenn es dein erstes Script überhaupt ist): 8< --[ START ]------------------------------------------------- >8 Program OnBeforeSendingMessage; Uses textfile, Forms, StdCtrls; {$I Dialog_Functions.ds} {$I _i_OBSendM_UTF7_To_UTF8_Functions.ds} {$I _i_OBSendM_UTF7_to_UTF8_Converter.ds} Function OnBeforeSendingMessage(var Message : TStringlist; Servername : String; IsEmail : boolean) : boolean; var Error_Func : String; Begin Result := True; Error_Func := ''; // andere Scripta // egal für welchen Converter du dich entschieden hast, dieser // steht hier immer am Ende aller Skripte! Result := Convert_UTF7_to_UTF8 (Result, Message, Error_Func); End; Begin End. 8< --[ ENDE ]-------------------------------------------------- >8 Falls du schon andere Skripte nutzt, dann füge diese gleich in diesem Script mit ein! Speichere dieses Script als normale Textdatei mit der Endung ".ds" ab. Also so: "OnBeforeSendingMessage.ds" 3. Öffne im Hauptverzeichnis von "40tude-Dialog" den Standardordner "Custom". 4. Kopiere nun die unter Punkt 1 abgespeicherten Skripte "A", "B" und "C" in das jetzt geöffnete Verzeichnis ("Custom"). 5. Begebe dich nun in das Standardverzeichnis "Event" im Haupt- verzeichnis von "40tude-Dialog". 6. Kopiere das von dir editierte Script "D" nun hier hinein. 7. Jetzt darfst du einen Keks essen ... ;-) 8. Überprüfung deiner Zeichensätze: ** Starte dazu Dialog ** Einstellungen --► Allgemeine Einstellungen --► Zeichensätze Dort das linke Fenster! Hier gibt es nun genau zwei Möglichkeiten: Möglichkeit I : Dialog verhält sich wie immer und sendet UTF8 nur dann, wenn dieser Zeichensatz auch benötigt wird. Möglichkeit II: Dialog sendet immer UTF8 (Einstellung bei vielen aktuellen NR)! ** Du hast die Wahl **! ;-) Einstellungen für Möglichkeit I: // ---------------- // | usascii | // | iso-8859-1 | // | iso-8859-15 | // | UTF7 | ◄-- UTF7 KANN AUCH UNTER usascii platziert sein, // | ... | dann wird auch schon bei Umlauten in UTF8 // | ... | gesendet (siehe Möglichkeit II)! // | UTF8 | ◄-- UTF8 muss hier am Schluss stehen! // ---------------- Einstellungen für Möglichkeit II (MEINE EMPFEHLUNG!): // ---------------- // | usascii | // | UTF7 | ◄-- UTF7 IST UNTER usascii platziert // | iso-8859-1 | // | iso-8859-15 | // | ... | // | UTF8 | ◄-- UTF8 muss auch hier am Schluss stehen! // ---------------- 9. Dein editiertes Script "D" muss nun nur noch kompiliert werden. Gehe hierzu in die Skriptverwaltung wie folgt: Einstellungen --► Skriptverwaltung --► Skriptverwaltung 10. Begebe dich nun auf der linken Seite auf den Reiter "Ereignisskripte" und wähle dort nun das Ereignis "OnBeforeSendingMessage". Dein editiertes Skript erscheint nun rechts im Editor. Kompiliere dieses Skript nun mit [Ctrl]+[F9]! 11. Schließe die Skriptverwaltung! Viel Spaß(!) ... Thomas Barghahn