Mailverkehr mit dem Internet |
|
Viele Wege führen zum ServerEs gibt verschiedene Möglichkeiten, deinen Hamster mit externen Mailservern in Kontakt zu bringen. Ich habe mich hier gleich für die „professionellste“ und flexibelste entschlossen, weil sie dir hinterher vieles leichter macht, auch wenn’s am Anfang etwas schwierig zu verstehen ist. Dieser Weg besteht darin – jetzt nicht erschrecken –, dem Hamster eine entsprechende Befehlsfolge in Dateiform vorzulegen – man nennt so was ein Skript. Hamster lässt sich hervorragend über Skripte steuern – eleganter geht’s nicht mehr, und deshalb solltest du dich gleich daran gewöhnen. Das ist nicht so schwer, wie es am Anfang klingt, aber trotzdem ist das jetzt einer der größten Brocken, die ich dir hier zumute. Aber ich bin mir sicher, dass wir da durchkommen. Keine Angst, wir fangen ganz einfach an. Wir füttern den Hamster erstmal mit den Zugangsdaten für die externen Mailserver, damit die auch wissen, dass er in deinem Auftrag bei ihnen anklopft. Er tut einfach so, als wäre er du. |
|
Schritt 1: Zugangsdaten ablegenFür Zugangsdaten hat dein Hamster einen eigenen Passwort-Safe. Den erreichst du im Menüpunkt Einstellungen unter Benutzerverwaltung & Passworte, wenn du den Reiter Passworte anwählst. Ganz oben siehst du deine DFÜ-Verbindungen, wenn du welche eingerichtet hast – wenn du dafür hier deine Zugangsdaten einträgst, dann kann Hamster die Verbindungen später automatisch aufbauen. Darunter siehst du die Passwort-Schließfächer. Es sind zunächst mal 30 Stück; rechts unten kannst du auch eine höhere Anzahl eintragen. Die Passwörter werden verschlüsselt abgespeichert, und damit diese Verschlüsselung möglichst sicher ist, werden dafür auch „persönliche“ Daten deines Rechners und Betriebssystems herangezogen. Das kann Probleme machen, wenn du dich z.B. unter unterschiedlichen Namen am System anmeldest. Ganz unten kannst du festlegen, wie die Daten verschlüsselt werden sollen. Die Voreinstellung ist am sichersten. Jedes dieser Schließfächer $1 bis $30 kann eine Kombination aus Benutzername und Passwort aufnehmen, die du nachher im Skript wieder abrufen kannst. Gib also jetzt deine Zugangsdaten für die Mailserver, von denen Hamster Mails für dich abholen soll, hier in die Schließfächer ein. Nehmen wir an, du hast ein Postfach bei GMX, der Benutzername bei GMX ist „williwutz@gmx.de“ (bei GMX ist die Adresse der Benutzername), und das Passwort ist „grautvornix“.
Wenn du dein Passwort nicht abspeichern möchtest, sondern bei jedem Zugriff gefragt werden willst, dann gib einfach ein Fragezeichen ein. Dann steht hinten nicht {Gesetzt}, sondern {Fragen}. |
|
Schritt 2: Skript-Editor aufrufen
|
|
Schritt 3: Die einzelnen SkriptbefehleNatürlich nicht alle, sondern nur die, die wir zum Mails abrufen brauchen. Mit dem Schreiben beginnen wir sinnvollerweise in der Zeile über dem Wenn du das jetzt nicht alles einzeln tippen willst, kannst du dir hier ein Beispielskript herunterladen. Es heißt beispiel.hsc. Klick den Link mit rechts an, wähle „Speichern unter...“, leg es ins Hamsterverzeichnis (Achtung: der Internet Explorer ändert die Dateierweiterung in .txt, das musst du mit einem leisen Fluch in Richtung Redmond wieder reparieren!) und bearbeite es über Skripte verwalten, wie gehabt. Mails abholenDas Wichtigste ist zunächst der Befehl
Das bedeutet:
Und das machst du jetzt für alle Server, von denen du Mails abholen willst. Im Beispiel rechts lasse ich Hamster die Mails von drei externen Servern abholen und in meine lokale Mailbox einsortieren. Die Zugangsdaten für die externen Server sind in den Schließfächern $1, $6 und $14 gespeichert. Wenn du kein lokales Ziel-Postfach (wie im Beispiel „volker“) angibst, stellt der Hamster die Mails an den admin zu. |
|
Mails verschickenDafür ist der
Das verschickt alle Mails im Hamster-Ausgangskorb an diesen Server. Wenn der externe Server „SMTP AUTH“ verlangt (was das ist, weißt du jetzt – da musst du dich vor dem Versenden ausweisen), dann nimmst du den Befehl
... wobei du statt $1 natürlich wieder die richtige Schließfachnummer angeben musst. Wenn der externe Server „SMTP-after-POP3“ verlangt, dann ist das auch kein Problem – direkt davor werden ja mit Wenn du die Mails von verschiedenen Absendern an verschiedene SMTP-Server schicken willst, dann setz ein Kriterium für den entsprechenden Absender als zusätzliche Angabe hinten dran. Beispiel: die Befehlsfolge
verschickt alle Mails mit „@gmx.de“ im Absender an GMX (mit SMTP-AUTH) und alle Mails mit „@volker-gringmuth.de“ im Absender an Puretec (ohne AUTH). Wundere dich dabei nicht über das \ vor jedem Punkt – mach’s einfach. |
|
Schritt 4: Skript startenDirekt vor den Dein Hamster arbeitet die Skriptzeilen nicht, wie man meinen könnte, nacheinander ab, sondern macht möglichst viel gleichzeitig (zum Beispiel nimmt er in unserem Skript zu allen externen POP3-Servern gleichzeitig Kontakt auf). Bremsen
lässt er sich nur von einem Dann speichere dein Skript ab. Damit müssten wir es eigentlich zum Laufen kriegen: Bau eine Internet-Verbindung auf (das kann Hamster später auch allein) und wähle im Menü Skript den Namen deines Skripts. Wenn es dort noch nicht zu sehen ist, dann wähle im Menü Datei den Punkt Aktualisiere Menüeinträge – das müsste dein Skript eigentlich ans Tageslicht befördern. Und während dein Skript arbeitet, müsste es im Protokollfenster des Hamsters ziemlich lebendig werden! Die Zeile {script mails.hsc} Ende im Protokoll sagt dir, dass dein Hamster mit dem Skript fertig ist. Eine kleine Zusammenfassung gibt's auch dazu, und die Anzahl der geladenen Mails steht auch ganz unten im Hamster-Fenster in der Statuszeile hinter E-Mails=.... Wenn es Mails zum Herunterladen gab, dann müsstest du sie jetzt mit deinem Mailprogramm in deiner Hamster-Mailbox finden. Dann liefere doch mal beim Hamster eine Testmail (an einen guten Freund) ein, starte das Skript noch einmal (damit die ausgehende Mail verschickt wird) und wart’s ab, ob er dir antwortet... Wenn’s nicht klappt, dann betrachte dir mal aufmerksam die Fehlermeldungen. Meist sind Schreibfehler daran Schuld, oder die Zugangsdaten sind falsch eingetragen. Fertig – mit den Nerven?Das war jetzt ein dicker Brocken, ich weiß. Wenn du noch nicht alles kapiert hast, dann mach dir nichts draus – Hauptsache, dein Skript arbeitet erstmal. Jetzt gönn dir eine kleine Pause, hör ein bisschen Musik oder trink nen Kaffee, je nachdem. |
|
ErfolgsmeldungWenn Hamster dich etwas deutlicher davon informieren soll, dass er mit dem Skript fertig ist, dann bau hinter dem
Das setzt ein Fenster auf den Bildschirm, das du mit OK bestätigen musst – eher macht Hamster im Skript nicht weiter. Du kannst auch die Anzahl geladener E-Mails schon mal melden:
... womit wir schon mal dezent die Möglichkeit eingeführt hätten, mit Variablen zu arbeiten. Aber das ist nur was für Fortgeschrittene. Die könnten sich ja als Hausaufgabe mal überlegen, wie es zu schaffen wäre, dass bei einer neuen Mail nicht „1 neue Mails geladen!“ ausgegeben wird, sondern etwas grammatisch Richtigeres. Lösung... |
|
|