/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Postfix og spamassassin
Fra : Rune Gøgsig


Dato : 22-04-03 22:49

Jeg har nogle problmer med at få disse to ting til at virke sammen.
Problemt ligger i at når jeg sætter postfix til at undersøgem mails i
master.cf
filter unix - n n - - pipe
user=spamfilter argv=/usr/local/bin/spamfilter.sh
-f ${sender} -- ${recipient}
smtp inet n - n - - smtpd
-o content_filter=filter:
Får jeg min mail retur. med denne besked.
The original message was received at Tue, 22 Apr 2003 23:24:52 +0200 from
spamfilter@localhost

----- The following addresses had permanent fatal errors -----
MAILER-DAEMON@goegsig.dk

(reason: 554 5.4.6 Too many hops)

(expanded from: MAILER-DAEMON@goegsig.dk)

----- Transcript of session follows -----

554 5.4.6 Too many hops 27 (25 max): from MAILER-DAEMON@goegsig.dk via
localhost, to MAILER-DAEMON@goegsig.dk

Nogen som kan hjælpe?

Sender gerne flere oplysninger.

/Rune



 
 
Peter Makholm (23-04-2003)
Kommentar
Fra : Peter Makholm


Dato : 23-04-03 07:37

"Rune Gøgsig" <rune@kaoscrew.dk> writes:

> filter unix - n n - - pipe
> user=spamfilter argv=/usr/local/bin/spamfilter.sh
> -f ${sender} -- ${recipient}
> smtp inet n - n - - smtpd
> -o content_filter=filter:
> Får jeg min mail retur. med denne besked.

[...]

> (reason: 554 5.4.6 Too many hops)

Hvordan bliver mail feedet fra spamfilter.sh tilbage i postfix? Via
smtp?

Det kunne godt lyde som om at du laver et loop et eller andet sted og
jeg går ud fra at det helt samme virkede inden du satte
spamassassinfilteret i brug? (Du forsøger ikke at sætte noget aliaser
op parralelt, vel?)

Jeg har følgende to linjer stående i min master.cf:

smtp inet n - - - - smtpd -o content_filter=spamassassin
spamassassin unix - n n - - pipe flags=Rq user=amavis argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -f ${sender} -- ${recipient}

Det virker glimrende. Tricket du kan være interesseret i er -e flaget
der fortæller spamc hvad den skal gøre af mailen efter at den har
lavet sine tjek og markeringer. I dette tilfælde til
sendmail-wrapperen som sender den uden om smtp-servicen.

--
Peter Makholm | Emacs is the only modern general-purpose
peter@makholm.net | operating system that doesn't multitask
http://hacking.dk |

Rune Gøgsig (23-04-2003)
Kommentar
Fra : Rune Gøgsig


Dato : 23-04-03 22:37


"Peter Makholm" <peter@makholm.net> skrev i en meddelelse
news:87wuhl3ejx.fsf@xyzzy.adsl.dk...
> "Rune Gøgsig" <rune@kaoscrew.dk> writes:
>
> > filter unix - n n - - pipe
> > user=spamfilter argv=/usr/local/bin/spamfilter.sh
> > -f ${sender} -- ${recipient}
> > smtp inet n - n - - smtpd
> > -o content_filter=filter:
> > Får jeg min mail retur. med denne besked.
>
> [...]
>
> > (reason: 554 5.4.6 Too many hops)
>
> Hvordan bliver mail feedet fra spamfilter.sh tilbage i postfix? Via
> smtp?¨
Mit spamfilter.sh ser sådan her ud direkte lånt fra internettet. via en
guide.
#!/bin/sh
#
INSPECT_DIR=/var/spool/filter
SENDMAIL=/usr/sbin/sendmail
SPAMASSASSIN=/usr/bin/spamc

# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69
cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; \
exit $EX_TEMPFAIL; }

# Clean up when done or when aborting.
trap "rm -f in.$$; rm -f out.$$" 0 1 2 3 15

# SpamAssassin uses a safe failover mode. If you do not want
# Emails to be delivered when Spamassassin doesn't run remove
# the comments

cat | $SPAMASSASSIN -f > out.$$ #|| \
# { echo Message content rejected; exit $EX_UNAVAILABLE; }

$SENDMAIL "$@" < out.$$
exit $?

>
> Det kunne godt lyde som om at du laver et loop et eller andet sted og
> jeg går ud fra at det helt samme virkede inden du satte
> spamassassinfilteret i brug? (Du forsøger ikke at sætte noget aliaser
> op parralelt, vel?)

Nope det virker fint som det er, men der er problemer hver gang jeg
forsøger at putte mail igennem et filter.

>
> Jeg har følgende to linjer stående i min master.cf:
>
> smtp inet n - - - - smtpd -o
content_filter=spamassassin
> spamassassin unix - n n - - pipe
flags=Rq user=amavis argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -f
${sender} -- ${recipient}
>
> Det virker glimrende. Tricket du kan være interesseret i er -e flaget
> der fortæller spamc hvad den skal gøre af mailen efter at den har
> lavet sine tjek og markeringer. I dette tilfælde til
> sendmail-wrapperen som sender den uden om smtp-servicen.
ok det vil jeg lige prøve.

Rune



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste