Skript:  alles.vbs
Version: 1.00
Autor:   Heiko Rost <heiko.rost@gmx.de>

Kurzbeschreibung:
~~~~~~~~~~~~~~~~~~
Das VB-Skript steuert das Senden/Empfangen von eMails/Newspostings mit
dem Hamster. Per Kommandozeile mu angegeben werden, welche der o. g.
Aktionen durchgefhrt wird und wahlweise der Name der DF-Verbindung.
Ist keine Verbindung angegeben, werden (beginnend mit der
preiswertesten) die in MiniOle fr die GetRasLCR-Funktion definierten
gewhlt bis eine aufgebaut werden kann. Vor der Einwahl wird geprft, ob
der Rechner schon Online ist und wenn ja, wird diese Verbindung genutzt.
Anschlieend werden die ber den gewhlten Provider verfgbaren Server
abgearbeitet. Die Anpassung der Serverliste erfolgt direkt im Skript und
ist meiner Meinung nach auch ohne Kenntnisse der VBS-Programmierung
mglich. Das Skript bentigt MiniOle und einen Hamster ab Version
1.3.15.0.

Details:
~~~~~~~~
Beim Aufruf des Skriptes mssen in der Verknpfung
Kommandozeilenparameter angegeben werden. Es sind folgende mglich:

/MAILSEND             eMails werden gesendet

/MAILPULL             neue eMails werden abgerufen

/NEWSSEND             Newspostings werden gesendet

/NEWSPULL             neue Newspostings werden abgerufen

/ALL                  Senden und Empfangen von Newspostings und Mails

/PURGE                Purgen der Gruppen, History und Logs

"df-verbindungsname" Wenn angegeben, wird bei Bedarf diese DF-
                      Netzwerkverbindung aufgebaut. Fehlt die Angabe,
                      erfolgt die Auswahl automatisch ber die
                      GetRasLCR-Funktion von MiniOle. 

Es mu mindestens eine der /-Optionen angegeben sein, der Name der DF-
Verbindung ist optional.


Im Skript mssen ab Zeile 150 auf jedem Fall die zur Verfgung stehenden
Server angegeben werden, die im Skript angegebenen sind als Beispiel zu
verstehen.

NNTPServer: Liste der Newsserver, ein Server wird in der Form
"servername,port" angegeben, die einzelnen Server sind mit ";"
voneinander getrennt. Als Port ist in der Regel nntp anzugeben.

POP3Server: Liste der POP3-Postfcher, ein Eintrag wird in der Form
"servernameportusernamepasswordaccountname" angegeben, die einzelnen
Postfcher sind mit "" voneinander getrennt. Als Port ist in der Regel
pop3 anzugeben. Username und Pawort knnen direkt eingegeben,
die general-purpose-Passwords ($1,$2...) genutzt oder freigelassen
werden, im letzen Fall werden die im Hamster fr den Server
gespeicherten benutzt. Accountname gibt an, in welches Hamsterpostfach
die eMails einsortiert werden sollen, fehlt diese Angabe wird admin
genutzt. Die seltsam erscheinenden Trennzeichen  und  habe ich
gewhlt, da bei diesen Kollisionen mit den angegebenen
Usernamen/Pawort/Accountnamen ausgeschlossen sein drften.

SMTPServer: Name des SMTP-Servers, der Eintrag wird in der Form
"servername" angegeben. Falls hier der GMX-Server angegeben ist, werden
bei Bedarf zuerst alle POP3-Postfcher bei GMX abgefragt und nach max. 4
Sekunden das Skript fortgesetzt. Fr das Warten ist ein Hamster ab
Version 1.3.15 ntig.

Zustzlich knnen noch folgende Konstanten am Beginn des Skriptes
gendert werden:

const Wartezeit=5
 Legt fest, wie lange das Skript nach einem Einwahlfehler warten soll.
 Whrend der Wartezeit wird ein Dialog eingeblendet, mit dem die
 Wahlwiederholung abgebrochen werden kann.
 
const AnzahlVersuche=2
 Gibt an, wieviel Einwahlversuche pro Provider stattfinden. Wird der
 Provider in der Kommanozeile angegeben, beendet sich das Skript wenn
 keine Verbindung zustandekommt. Ist kein Provider angegeben, werden
 alle fr die GetRasLCR-Funktion von MiniOle zur Verfgung stehenden
 Provider (beginnend mit dem preiswertesten) probiert bis eine
 Verbindung aufgebaut werden kann.


Einige Interna fr Fortgeschrittene ;-)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Werden die Kommentar-' ab Zeile 101 entfernt, fragt das Skript vor der
Einwahl, ob wirklich gewhlt werden soll. 

Das Skript stoppt automatisch die Online-Zeit fr die GetRasLCR-Funktion
(Zeilen ab 74 und 240), dabei wird unterschieden, ob ein Newspull
stattfindet oder nicht. Die Werte sind standardmig in der hamster.ini
gespeichert, bei Bedarf kann in Zeile 74 eine andere Ini-Datei fr
ZeitIni angegeben werden.

Bei der Entscheidung, ob wegen SMTP after POP zuerst eine POP3-Abfrage
notwendig ist, wird der Name des SMTP-Servers und die Anzahl der Dateien
in mails.out berprft. Es erfolgt kein Test, ob letztere auch wirklich
msg-Dateien sind. Wer sich daran strt mu die Prfung (Zeile 196)
entsprechend abndern. Die Schleife ab Zeile 200 ist bei
Hamsterversionen vor 1.3.15 ntig, wer diese noch nutzt mu den
ControlWaitIdle-Befehl deaktivieren und die Kommentarzeichen der
Schleife lschen.

Bei Bedarf erfolgt ein Neuafbau der globalen Hamsterlisten (ab Version
1.3.15), damit sollen die (bei mir hufig auftretenden) Gedenkminuten
beim Hamsterstart verhindert werden.

In der Prozedur StartePOP3 wird die Abfrage der Postfcher durchgefhrt,
beim Aufruf ist anzugeben, ob GMX und/oder nicht-GMX abgearbeitet werden
soll. Die Unterscheidung erfolgt in Zeile 337, wer noch andere SMTP
after POP-Server hat mu diesen Test entsprechend erweitern.
