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