Re: [SADE] email bouncen
"Reiner Keller" <[email protected]> Sun, 19 Oct 2003 16:16:56 +0200
| Newsgroups | gmane.mail.spam.spamassassin.devel.de |
|---|---|
| Message-ID | <0b2901c3964b$a795ecc0$0100a8c0@reiner1> |
Hallo,
> wenn der benutzer die mail weiterleitet, und die originalmail als
> anhang mitschickt, müsste ich mit procmail den anhang im gewünschten
> ordner speichern. weiss jemand gerade wie das geht, und ob das
> überhaupt geht.
>
> und bei dem verfahren mit dem hash wert, weiss ich nicht, wie
> ich das überhaupt implementieren soll.
>
> vielen dank für alle antworten und gedankenanstösse
Zuerst hatte ich nur in der zentralen procmailrc eine Regel, die
markierte Emails wieder normalisiert:
/etc/procmailrc:
-----schnipp-----
DROPPRIVS=yes
:0fw
* ^Subject:.\*\*\*\*\*SPAM\*\*\*\*\*
* !^X-loop: SpamAssassin@DLRG\.de
* ^X-Virus-Scanned: by amavisd-milter (http://amavis.org/)
| /usr/bin/spamassassin -d
:0fwE
* !^X-loop: SpamAssassin@DLRG\.de
* !^TOSpamAssassin@DLRG\.de
| spamc
-----schnapp-----
also testen, ob Subject: SPAM gesetzt ist, unser Virenscanner
die Email getestet hat und die Email nicht ping-pong spielt
- positiv => SPAM-Markierung entfernen (und hier koennte man
auch die HAM-Ergänzungen einfügen)
- negativ => normale SPAM-Erkennung starten
Dann habe ich die Sache verbessert - schliesslich könnten schon
extern markierte SPAM-Emails wieder "freigegeben" werden.
Daher hatte ich eine Adresse SpamAssassin@ eingerichtet, die
anhand des Inhalts der vorgefundenen weitergeleiteten/gebouncten
Email diese passend ausgepackt, demarkiert und an den Absender
zurückgesendet hat. Diese Funktion hatte ich mit Eudora, Pegasus
und Outlook Express getestet:
Alias SpamAssassin@ -> /etc/mail/procmail/spamassin
-----schnipp-----
VERBOSE=off
LOGFILE=/var/log/spamassassin.log
SENDER =`formail -X "From " | sed 's/^From [ ]*\([^ ]*\).*/\1/'`
:0
* !^X-loop: SpamAssassin@DLRG\.de
* ^Mime-Version: 1.0
* ^Content-Type: multipart/mixed
{
:0 fw
| perl -MMIME::Parser -MMIME::Entity -e ' #\
$parser = new MIME::Parser; #\
$parser->output_to_core(1); #\
$entity = $parser->read(\*STDIN); #\
#\
foreach $i (0 .. $entity->parts - 1) { #\
if ($entity->parts($i)->mime_type eq "message/rfc822") { #\
if (($entity->parts($i)->parts(0)->mime_type eq "text/plain") &&
#\
($entity->parts($i)->parts(0)->head->get("Subject") =~ #\
/\*\*\*\*\*SPAM\*\*\*\*\*/))
{ #\
$entity->parts($i)->parts(0)->print(\*STDOUT); #\
} #\
} elsif (($entity->parts($i)->mime_type eq "text/plain") && #\
($entity->parts($i)->head->recommended_filename =~
/.*\.mbx$/) && #\
($entity->head->get("X-Mailer") =~ /QUALCOMM Windows
Eudora/)) { #\
print STDOUT $entity->parts($i)->bodyhandle->as_string; #\
} #\
} '
}
:0w
* !^X-loop: SpamAssassin@DLRG\.de
* ^Subject:.*\*\*\*\*\*SPAM\*\*\*\*\*
|/usr/bin/spamassassin -d | formail -A'X-loop: [email protected]' \
| sendmail -oi -f $SENDER $SENDER
:0w
* !^X-loop: SpamAssassin@DLRG\.de
|formail -A'X-loop: [email protected]' | sendmail -oi -f $SENDER $SENDER
:0
/dev/null
-----schnapp-----
Mit freundlichen Grüßen
Reiner Keller
--
Deutsche Lebens-Rettungs-Gesellschaft e.V. - Präsidium
Reiner Keller
Arbeitskreis Internet
Tel.: 05723 . 955-443
Fax: 05723 . 955-549
E-Mail: [email protected]
http://www.DLRG.de
-------------------------------------------------------
This SF.net email sponsored by: Enterprise Linux Forum Conference & Expo
The Event For Linux Datacenter Solutions & Strategies in The Enterprise
Linux in the Boardroom; in the Front Office; & in the Server Room
http://www.enterpriselinuxforum.com