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