PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wieder mal procmail



wolf
05.06.03, 09:42
versuche schon seit längerem einen spamfilter mit procmail zu basteln:
verwende folgendes:
.procmailrc:
PATH=/bin:/usr/bin:/usr/ucb:/bin:/usr/local/bin:.
MAILDIR=$/var/spool/mail/root
PROCMAILDIR=$HOME/.Procmail
LOGFILE=$PROCMAILDIR/log
VERBOSE=off
# Killfilter für Spam habe ich von http://www.helms.sh/linux/config/procmail/
INCLUDERC=$PMDIR/.procmail/spam-rc

INCLUDERC=$PMDIR/.procmail/spamblock-rc

nur, krieg ich noch immer die spam-mails herein.
fehlt noch was? muss ich procmail auch extra aufdrehen?
lg,
wolfgang:confused:

ennservogt
05.06.03, 10:05
hast du deinem Mail Tranfer Agent (Exim, Sendmail,... was du halt einsetzt) klargemacht das Procmail als Mail Delivery Agent zum Einsatz kommt?

Ich setze Exim ein und bin damit voll und ganz zufrieden. Einfach zu konfigurieren und zuverläßig. Hier der betreffende Ausschnitt aus meiner exim Konfiguationsdatei:


---ANFANG---

# This director runs procmail for users who have a .procmailrc file

procmail:
driver = localuser
transport = procmail_pipe
require_files = ${local_part}:+${home}:+${home}/.procmailrc:+/usr/bin/procmail
no_verify




# This transport is used for procmail

procmail_pipe:
driver = pipe
command = "/usr/bin/procmail"
return_path_add
delivery_date_add
envelope_to_add
# check_string = "From "
# escape_string = ">From "
suffix = ""

---ENDE---


Wenn alles funktioniert sollten folgende Einträge in /var/log/exim/mainlog beim Zustellen von Emails auftreten:

---ANFANG---

2003-06-04 20:25:09 19Ncwf-0003G1-00 <= wendy485@edomainoffers.com H=localhost [127.0.0.1] U=vmail P=esmtp S=2402 id=200306040711.h547Boq0000583960@lilzcluster.liwe st.at
2003-06-04 20:25:09 19Ncwc-0003G1-01 => vmail <vmail@localhost> D=procmail T=procmail_pipe
2003-06-04 20:25:09 19Ncwc-0003G1-01 Completed

---ENDE---

PS: Hast duschon kontrolliert ob procmail die nötigen Rechte hat um zu laufen. Ob es zB. seine Konfigurationsdatei lesen kann. Ich hab gerade gestern versehentlich meine Procmail Konfiguationsdatei per chmod für procmail unlesbar gemacht. Versuch mal als root mail abzurufen.


Mfg
christoph

wolf
05.06.03, 10:18
naja, ich rufe die mails als root ab, weil ich sie mit fetchmail in ein postfach reinschmeiße und sie dann mit aliases und userdb gleich sortieren lasse; jedoch sollten sie vor der zustellung gefiltert werden....

wolf
05.06.03, 10:49
also ehrlich, ich versteh moementan nur bahnhof..

ennservogt
05.06.03, 14:09
der ablauf schaut immer so aus. egal welche kombination an programmen du jetzt verwendest. wenn ich hiermit falschliege so korrigiert mich bitte:

1. fetchmail holt die emails vom POP3 Server und übergibt diese an den MTA (bei mir ist das Exim)

2. exim stellt die emails nun zu (es könnte ja sein das sich die emails nicht lokal zustellen lassen will. deshalb der umweg über exim). wenn man es so will kann man von exim verlangen, dass es die mails nicht selbst zustellt sondern an procmail übergibt.

3. procmail (der Mail Delivery Agent) filtert nun die emails und schreibt diese in die gewünschten mailboxen


Vielleicht hast du jetzt mehr Durchblick. Ich will darauf hinaus, dass bei dir vielleicht bei der konfiguration des MTA was nicht stimmt. Also er liefert die Mails gleich selbst ab anstatt sie an procmail zu übergeben. kann das sein ?


mfg
christoph

wolf
05.06.03, 14:26
erst mal danke für die erklärung:!!!!!!!!!;)
ad letzten punkt:
ich hole die mails per fetchmail in das konto /var/mail/root und dann sortiert mir /etc/mail/aliases und /etc/mail/userdb gleich in die beiden postfächer meiner benutzer. ob jetzt aber procmial was hsckelt oder nicht, kann ich nicht sgen, zumindest hab ich seit vormittag keine spam mehr erhalten...:cool: