verwende Exim 3 und die aktuelle Spamassassin Version.
Das merkwürdige ist jetzt, dass wenn ich eine Mail mit "fetchmail -a -v -k" abrufe, funktioniert alles. Die Mail wird wegen dem "k" nicht vom POP3-Server gelöscht. Rufe ich "fetchmail -a -v -k" nochmals auf, scheint die Mail heruntergeladen zu werden und - soweit ich es aus den Logdateien erkennen kann - auch von Exim entgegengenommen, dann aber scheinbar von Spamassassin verschluckt. Kann das sein? Wenn innerhalb von zwei, drei Minuten zweimal die gleiche Mail kommt, dass dann nur die erste durchgelassen wird?
Meine Exim-Konfigurationsdatei sieht so aus:
Transport Configuration
Code: Select all
# Spam Assassin
spamcheck:
driver = pipe
#command = /usr/bin/exim -oMr spam-scanned -bS -C /etc/exim/configure
command = /usr/bin/spamc -B -e /usr/bin/exim -oMr spam-scanned -bS -C /etc/exim/configure
#transport_filter = /usr/bin/spamc
bsmtp = all
home_directory = "/tmp"
current_directory = "/tmp"
# must use a privileged user to set $received_protocol on the way back in!
user = mail
group = mail
return_path_add = false
log_output = true
return_fail_output = true
prefix =
suffix =Code: Select all
local_delivery_cyrus:
driver=pipe
command=/usr/cyrus/bin/deliver -m ${substr_1:$local_part_suffix} -- $local_part
user=cyrus
group=mail
return_output
log_output
prefix=
#suffix=.*
Code: Select all
# Spam Assassin
spamcheck_director:
# do not use this director when verifying a local-part at SMTP-time
no_verify
# When to scan a message :
# - it isn't already flagged as spam
# - it isn't already scanned
# - it didn't originate locally (as long as I don't harbor spammers :-))
condition = "${if and { {!def:h_X-Spam-Flag:} {!eq {$received_protocol}{spam-scanned}} {!eq {$received_protocol}{local}} } {1}{0}}"
driver = smartuser
transport = spamcheck
Code: Select all
local_user_cyrus:
driver = smartuser
#no_verify
#verify_only = true
#verify_recipient = false
#suffix = .*
transport=local_delivery_cyrus
Christian
