From: "Joachim Kromm" <Joachim.Kromm@gmx.de>
Date: Sun, 31 Oct 1999 20:54:42 +0100
--------
Programm: Mailmove.vbs
Version : Version 1.0.1 beta
Funktion:
          Mails werden anhand des "To"-Headers im Adminpostfach
          von Hamster an lokale Postfaecher weiterverteilt oder
          an Anwender eines anderen Mailservers weitergeleitet.

Einschraenkungen:
          Es koennen zur Zeit 150 Mails bearbeitet werden.
          50 Synonyme koennen definiert werden.
          Mehrzeilige "To" und "Cc" Zeilen werden derzeit
          nicht vollstaendig bearbeitet.

Garantie:
          Keine.
          Jeder kann das Script verbessern oder aendern.

Installation:
          Das Script sollte in das Hamsterverzeichnis kopiert
          werden.

Anpassung:
          Du _musst_ eine Datei Synonym.dat als Textdatei erstellen,
          die folgenden Aufbau hat:

          Klartextname#Postfach

          Der Klartextname enthaelt regulaere Ausdruecke.

          Wenn Du also in Hamster Accounts angelegt hast:

          Meier
          XMeier

          und Meier mit dem 'To' "Meier <Meier@provider.de>"

          angelegt hast, muss in die Synonym.dat

          Meier#Meier

          Wenn XMeier das 'To' "X Meier <Meier@t-provider.de>"
          besitzt, dann gehoert in die Synonym.dat

          x\s\meier#XMeier

         Die Leute, die Euch eMails senden, muessen also eine per-
         soenliche Anrede angeben, damit die Mails an einen lokalen
         Account verteilt werden koennen.

         Leerzeichen in der persoenlichen Anrede muessen mit '\s'
         markiert werden.

         Wenn ein Punkt in der Anrede vorkommt, muss dieser mit
         '\.' angegeben werden.

         Natuerlich koennten auch unterschiedliche eMail-Adressen
         gefiltert werden (hoffe ich ;o)

         Wenn es also einen

         "Nocheinanderer Meier" mit der eMail-Adresse
         Meier2@provider.de und dem Hamsteraccount "2Meier" gibt
         und Du diesen Account als weiteren Mitbenutzer abrufst,
         musst Du in der Synonym.dat  eingeben:

         .*<meier2.*>#2meier

         Die Zeilen in der in der Synonym.dat werden von oben nach
         unten abgearbeitet, das bedeutet, der erste Treffer gilt.

         Das Skript ist noch weiter konfigurierbar, aber
         zunaechst sollten die Grundeinstellungen genuegen.

         1. Alle wichtigen Aktionen und Fehler werden in der
            "mailmove.log" im Hamster-Verzeichnis protokolliert.

         2. Wichtige Aktionen werden als Popup-Meldung, die
            automatisch wieder geschlossen werden gemeldet.

         3. Mailmove arbeitet im lokalen Modus, das bedeutet,
            Mails werden nur an lokale Hamster-Postfaecher
            weitergeleitet.

         4. Alle bearbeiteten Mails werden im Verzeichnis
            'Mailbackup' im hamsterverzeichnis gesichert,
            damit keine Daten verloren gehen.

         Mit der Datei 'Mailmove.ini' im Hamsterverzeichnis
         kann das Verhalten weiter gesteuert werden.

         Beispielhafter Aufbau:

         #Logdatei wird unter dem namen meinlog.log erzeugt.
         LOGDATEI=meinlog.log
         #SILENT=1 bedeutet, dass keine Popup-meldungen
         #ausgegeben werden. Der Wert 0 erzeugt die Meldungen
         # auf dem Bildschirm.
         SILENT=1
         #LOGMODE=1 bedeutet, dass Meldungen in der Logdatei
         #protokolliert werden. Der Wert 0 erzeugt keine
         #Meldungen.
         LOGMODE=1
         #LOCAL=1 bedeutet, dass Mails nur an interne Hamster-
         #postfaecher weitergeleitet werden. Der Wert 0
         #leitet Mails an die Synonymadresse weiter und
         #kopiert sie in das Mailoutverzeichnis des Hamsters
         LOCAL=1
         #BACKUP steuert, wie die Mails im admin-Postfach
         #behandelt werden.
         #0 = Mails im admin-Postfach werden nach Weiterleitung
         #    geloescht.
         #1 = Mails bleiben im admin-Postfach erhalten
         #2 = Mails werden in das Sicherungsverzeichnis kopiert.
         BACKUP=2


        Ich habe des Script bei mir unter den Bedinungen, wo
        ich Probleme erwarte getestet, und es hat dass gemacht,
        was es sollte. Datenverluste sind jedenfalls keine ein-
        getreten.


        Im Quelltext habe ich noch angegeben, was die einzelnen
        Funktionen und Unterroutinen so anstellen, ich hoffe es
        ist einigermassen verstaendlich.



8<----------------------------------------------------------------------
