spamassassin und Zusammenfassung der verschobenen Mails
spamassassin und Zusammenfassung der verschobenen Mails
Hallo.
Ich habe auf unserem Mailserver spamassassin eingerichtet.
Alle als *SPAM* markierten E-Mails werden per default in den Ordner SPAM verschoben.
Nun möchte ich den Benutzen eine Informationsmail zukommen lassen, in der von jeder verschobenen Mail das Subject und die E-Mail-Adresse aufgelistet ist.
Wie würdet ihr das machen?
Sicher sind procmail, formail und grepmail die richtigen Tools. Nur, wie soll ich anfangen? Hat da jemand eine Idee von euch?
*iv
Ich habe auf unserem Mailserver spamassassin eingerichtet.
Alle als *SPAM* markierten E-Mails werden per default in den Ordner SPAM verschoben.
Nun möchte ich den Benutzen eine Informationsmail zukommen lassen, in der von jeder verschobenen Mail das Subject und die E-Mail-Adresse aufgelistet ist.
Wie würdet ihr das machen?
Sicher sind procmail, formail und grepmail die richtigen Tools. Nur, wie soll ich anfangen? Hat da jemand eine Idee von euch?
*iv
Ich hab die Idee auch schon gehabt... D.h. wie bei GMX.
Aber mein erstes Problem: Die Spamboxen gehören root und nicht dem User.
Und das zweite: Ich weiß nicht wie man beim Abholen (POP) ein Befehl ausführt. Ich würde dann nichts anderes machen als die Spambox als Anhang dem User zu schicken mit dem Betreff "Neuer Spam eingegangen"...
Wenn es jemand weiß, würde ich es gern in mein Howto schreiben.
Aber mein erstes Problem: Die Spamboxen gehören root und nicht dem User.
Und das zweite: Ich weiß nicht wie man beim Abholen (POP) ein Befehl ausführt. Ich würde dann nichts anderes machen als die Spambox als Anhang dem User zu schicken mit dem Betreff "Neuer Spam eingegangen"...
Wenn es jemand weiß, würde ich es gern in mein Howto schreiben.
come to daddy, windowlicker!
get m:ke - http://get-mike.de
get m:ke - http://get-mike.de
Wenn sie via SSH draufgehen bekommen sie bestimmt ne Bash.
Also legst du in die ~/.bashrc ein Befehl der Lautet:
mail username -s "Neue Spammails" < /pfad/zur/spambox
Also legst du in die ~/.bashrc ein Befehl der Lautet:
mail username -s "Neue Spammails" < /pfad/zur/spambox
come to daddy, windowlicker!
get m:ke - http://get-mike.de
get m:ke - http://get-mike.de
Mhhh, manche loggen sich auch nie aus :-) Ich wollte eigentlich, daß bei jedem fetchmai-Aufruf anschließend so eine Zusammenfassung erzeugt wird...Rebell hat geschrieben:Wenn sie via SSH draufgehen bekommen sie bestimmt ne Bash.
Also legst du in die ~/.bashrc ein Befehl der Lautet:
mail username -s "Neue Spammails" < /pfad/zur/spambox
*iv
Re: spamassassin und Zusammenfassung der verschobenen Mails
Das würd ich auch gern wissen.ivo hat geschrieben: Nun möchte ich den Benutzen eine Informationsmail zukommen lassen, in der von jeder verschobenen Mail das Subject und die E-Mail-Adresse aufgelistet ist.
cu aM
Re: spamassassin und Zusammenfassung der verschobenen Mails
Und? schon weitergekommen?ivo hat geschrieben: ..Nun möchte ich den Benutzen eine Informationsmail zukommen lassen, in der von jeder verschobenen Mail das Subject und die E-Mail-Adresse aufgelistet ist...
cu aM
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
Wenn sie sich nie ausloggen, dann kannst du ja noch cron mit ins Spiel bringen. Einmal den Eintrag in .bashrc und dann noch in die crontab des Users (oder nur dort).ivo hat geschrieben:Mhhh, manche loggen sich auch nie aus
by, Martin
Schöne Grüße
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Re: spamassassin und Zusammenfassung der verschobenen Mails
Ja, aber meine Benutzer haben mich so geärgert, daß ich die Arbeit ruhen lassen habe. Meine Gedanken bis zum Abbruch:adjustMan hat geschrieben:Und? schon weitergekommen?ivo hat geschrieben: ..Nun möchte ich den Benutzen eine Informationsmail zukommen lassen, in der von jeder verschobenen Mail das Subject und die E-Mail-Adresse aufgelistet ist...
In die .procmailrc des Benutzers wird _nach_ der | spamassassin -P Regel jede Mail, die X-Spam_status: Yes hat an ein Script gegeben, die das Subject:, das From: und das To: aus der Mail holt und in eine Datei in das $HOME des Benutzers schreibt. Nach jeder verarbeiteten Mail kommt noch ein "-------------------------" in die Datei zur Trennung.
Wenn der fetchmail-Job abgeschlossen ist (ich mache das per cron-Job), wird dem Benutzer diese Datei zugemailt und die Datei mit den herausgegrepten Headerzeilen gelöscht. So hat jeder Benutzer nach jedem fetchmail-Aufruf eine Mail, in dem die wichtigsten Headerzeilen einer jeden als Spam gekennzeichneten Mail stecken.
Notwendig dazu ist nur das Vorhandensein eines kleinen Eintrages in der .procmailrc des Benutzers an der richtigen Stelle und zwei kleine (Shell-|Perl-) Scripte. Eines, was die Header aus den Mails extrahiert und eines, was die Mails verschickt und die temporäre Datei mit dem Spam-Headerzeilen löscht.
Teilweise sind die Scripte auch schon fertig. Es fehlt eigentlich nur nch der letzte Schliff. Wenn man sich die Sache recht überlegt, ist das gar nicht so einfach. Man muß mal fetchmail nur per cron laufen lassen und nicht als Deamon, damit man einfacher feststellen kann, wann fetchmail fertig ist und die Kontrollmails verschickt werden müssen. Ich würde mir für fetchmail einen Mechanismus, wie bei PPP wünschen, indem man sagen kann, welche Scripte beim Begin und am Ende eines fetchmail-Durchlaufes gestartet werden sollen (Stichwort /etc/ppp/ip-up.d bzw. /etc/ppp/ip-down.d).
Das Grepen habe ich einfach mit
Code: Alles auswählen
grep "\(^Subject: \)\|\(^From: \)\|\(^To: \)" -- | sort >> $HOME_USER/.spammails
Code: Alles auswählen
DATUM=`date +%s`
mails -s "Spammeldung $DATUM" $USER < $HOME_USER/.spammails
Aber um das Projekt abzuschließen und zu implementieren, müssen sich die Leute, die von meinem Server Mails lesen erst auf Knien zu mir bewegen :-|
So, wie geschrieben: Das ist eine Skizze, die noch ausgefeilt werden muß.
HTH
*iv