2. Nachtrag zum Workshop »Anti-Spam mit YAM« (von Christian Aichinger)

Wie in meinem letzten Workshop angekündigt, möchte ich an dieser Stelle 
noch das erwähnte ARexx-Skript vorstellen, das die Archivierung von
Spam-Absender-Adressen automatisch übernimmt.

Eines vorweg: Betrachtet das Skript bitte nur als Grundgerüst. Im jetzigen
Zustand ist es sicherlich noch nicht als fehlerfrei zu bezeichnen. So 
können zum Beispiel noch nicht mehrere Spam-Mails selektiert und von dem 
Skript verarbeitet werden.

Funktion:

Das Skript dient dazu, die E-Mail-Adresse einer(!) ausgewählten Mail in das
externe Killfile einzutragen und danach die komplette E-Mail in das
"Gelöschte"-Postfach zu verschieben.

Installation:

Zuerst sollte der folgende Quelltext via Cut & Paste in einer neuen Datei
gespeichert werden (von ersten "/*" bis zum "/* Ende */" ausschneiden):


/*
Exportiert die E-Mail-Adresse der ausgewählten E-Mail in die im Argument
angegebene Datei.

Das Skript ist Public Domain. Jeder, der möchte, kann dieses "Grundgerüst" 
(mehr ist es auch nicht) weiterentwickeln. Für Schäden, welcher Art auch 
immer, übernehme ich keine Garantie oder Verantwortung.

Die Benutzung dieses Skripts geschieht auf eigene Gefahr.
*/

PARSE ARG adrfile

ADDRESS 'YAM'
OPTIONS RESULTS

/*
keine Benutzereingaben möglich
*/
APPBUSY

/*
Informationen über die ausgewählte Mail übernehmen
*/
MAILINFO STEM j.

/*
Absenderadresse mittels "Echo" in die angegebene Datei eintragen
*/
ADDRESS COMMAND 'echo >>' adrfile '"' j.from '"'

/*
Dieser Punkt verschiebt die selektierte Mail ins Deleted-Postfach
*/
MAILDELETE

/*
Benutzereingaben wieder möglich
*/
APPNOBUSY
/* Ende */


Als nächstes wird YAM gestartet und das Konfigurationsfenster geöffnet. 
Unter dem Konfigurationspunkt "ARexx" (links) muss nun ein neuer "'Skripts'
Menüeintrag" ausgewählt werden. Unter "Name" ist die Bezeichnung des neuen
Menüeintrages festzulegen. Bei mir heißt dieser einfach nur "Lösche Spam".
Das Cycle-Gadget rechts daneben muss auf "ARexx" stehen. Im Eingabefeld 
"Skript" wird der Dateiname des oben abgedruckten Skripts und zusätzlich 
als Argument das Killfile eingetragen. Die beiden unteren Buttons ("Öffne 
Konsolenfenster" und "Warte auf Beendigung") müssen abgewählt sein. Wer 
jetzt nur "Bahnhof" verstanden hat, schaut sich das Bild an. ;)

Screenshot:
Screenshot


Übrigens habe ich von einem Leser noch den Hinweis auf eine gute Webseite 
zum Thema bekommen. Unter http://www.antispam.de gibt es ein FAQ und ein 
Forum, in dem man weitere Hilfe zur Spam-Abwehr bekommen kann.

Christian Aichinger <christian@aakt.de>