PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : procmail will nicht filtern



Mendark
15.04.04, 14:32
hallo,

versuche mich gerade in das thema spambekämpfung einzuarbeiten und arbeite zzt mit procmail. meine procmailrc sieht folgednermassen aus und liegt in /etc/

--------------------------------------------------
/etc/procmailrc
DELIVERMAIL="/usr/lib/cyrus/bin/deliver"
:0 w
*^TO.*tschaka@compuserve.de
|$DELIVERMAIL -e -a tschaka -m user.tschaka
---------------------------------------------------

dieses klappt auch, die mail wird korrekt in die cyrus mailbox einsortiert. allerdings mit einem anscheinend kleinen fehler der aber trotzdem für die korrekte auslieferung sorgt

---------------------------------------------
fetchmail:
1 Nachricht für tschaka@compuserve.de bei 123.123.123.123 (560
Oktetts).
Nachricht tschaka@compuserve.de bei 123.123.123.123:1 von 1 wird gelesen
(560 Oktetts) .procmail: Missing argument
geflusht
---------------------------------------------

nun wollte ich mal testen ob proc mails von einen bestimmten absender gleich verwirft und habe folgendes der procmailrc beigefügt

------------------------------------------------
:0
* ^From: spam@web\.de
/dev/null
-----------------------------------------------

trotzdem kommen die mails von spam@web.de bei meinem lokalen user tschaka einsortiert und kommt auch an. nur dürfte das ja eigentlich nicht passieren.

wer kann mir helfen

LINUXRH7
15.04.04, 14:44
Hallo,

wird Procmail überhaupt angesprochen?
Trage mal in deiner .procmailrc folgendes ein.
LOGFILE=~/procmail.log

Schick dann noch einmal eine Mail und schau ob was im Logfile steht.
Wie ist Dein Aufruf für Procmail in deiner .fetchmailrc?

poll mail.......password "geheim" mda "/usr/bin/procmail -d uername"

cya
LiNUXrh7

Mendark
15.04.04, 15:21
habe LOGFILE=~/procmail.log eingetragen.

da kommt die meldung
error while writing to "~/procmail.log"

meine fetchmail sieht so aus

poll 123.123.123.123 with proto POP3
user 'tschaka@web.de' there with password 'rau.tschaka' mda
"/usr/bin/procmail -t -a \ $EXTENSION "

LINUXRH7
15.04.04, 15:56
hi,

da kann nicht ins Log geschrieben werden. Tage mal den komplette Pfad ein bei LOGFILE.

Wenn dein User tschaka heisst:

mkdir /home/tschaka/.procmail
chown tschaka:tschaka /home/tschaka/.procmail

.fetchmailrc
poll 123.123.123.123 with proto POP3 \
user 'tschaka@web.de' there with password 'rau.tschaka' mda \
"/usr/bin/procmail -d tschaka"

.procmailrc
PATH=$HOME/bin:/usr/bin:/bin/:/usr/local/bin
MAILDIR=/home/tschaka/Mail
DEFAULT=/home/tschaka/Mail/inbox
LOGFILE=/home/tschaka/.procmail/`date +%d%m%y`.log

:0fw
| /usr/bin/spamassassin -P
:0:
* ^X-Spam-Status: Yes
spambox

:0
$DEFAULT

Das Logfile von mir sieht dann z.B. so aus:
From linux Thu Apr 15 16:22:46 2004
Subject: Boot-Problem
Folder: debian.Apr.2004 3771
From linux Thu Apr 15 16:22:47 2004
Subject: Re: Partition kopieren
Folder: debian.Apr.2004 4472
From linux Thu Apr 15 16:22:51 2004
Subject: AntiVir Notice
Folder: linuxteam/antivir 1136
From linux Thu Apr 15 16:33:18 2004
Subject: Re: Packages being held back: ich versteh's nicht...
Folder: debian.Apr.2004 4581
From linux Thu Apr 15 16:43:44 2004
Subject: Samba und was anderes als iso8859-15 auf Windows
Folder: debian.Apr.2004 3948
From linux Thu Apr 15 16:43:44 2004
Subject: pdf-Datei und Schriften
Folder: debian.Apr.2004

cya
LiNUXrh7

Mendark
15.04.04, 16:11
hmm, ist das nur userspezifisch da die procmail ja immer ins home des users soll? wollte das eigentlich in der globalen /etc/procmail machen damit es für alle gilt. sonst müsste ich ja bei jedem user den antispam einzeln eintragen oder wie sehe ich das?

LINUXRH7
15.04.04, 16:24
Hallo,

Du kannst die auch in /etc/ ablegen damit sie global ist. Dann einfach den username durch $USER ersetzen.

cya
LiNUXrh7

Mendark
16.04.04, 09:05
Hallo,

Du kannst die auch in /etc/ ablegen damit sie global ist. Dann einfach den username durch $USER ersetzen.

cya
LiNUXrh7


ich bek0omme jetzt immer im procmail log die meldung:
procmail: Program failure (65) of "/usr/lib/cyrus/bin/deliver"

daraus schliese ich das ich in der procmailrc was falsch eingetragen habe. da steht:
DELIVERMAIL="usr/lib/cyrus/bin/deliver"
SUBJECT: blabla
FOLDER: /var/spool/mail/tschaka

die datei deliver befindet sich auch an dieser stelle. ich benutze suse 8.2. und habe auch schon nach cyrdeliver gesucht. also entweder ist das nicht der richtige pfad zur cyrus übergabe datei, oder die datei muss ganz anders lauten.
schätze übergabe fetchmail-procmail klappt nicht, wenn ich per webmin die mailboxen anscheue sind die mails in der richtigen mailbox (/var/mail/tschaka)

Mendark
16.04.04, 09:36
hmm, der pfad zu den mailboxen stimmt nicht wett ich. ich benutze postfix und cyrus wo bereits 60 user munter emailen. wie finde ich raus wie der pfad zu diesen mailboxen ist?

wenn ich den pfad weis kann ich ja auch procmail den pfad beibringen