Hallo
Ich habe exim4 mit vexim am laufen und sollte nun ein Forwarding für Spam machen. Dafür habe ich auch einen fertigen Code gefunden, jedoch wird der Spam jedem User in einen Ordner .Spam gepackt. Der Spam sollte aber nur dem User Spambox in einen Ordner geladen werden. Da ich keine Ahnung von Perl (ich glaube jedenfals das es in Perl geschrieben ist) und sonstigen Programmiersprachen komme ich da nicht weiter und hoffe hier etwas Hilfe zu finden.
Folgende zwei Scipt-Teile die sich in der exim.conf befinden erledigen das zuteilen des Spam.
ditch_spam:
driver = redirect
allow_fail
file_transport = ditch_spam_transport
data = ${lookup mysql{select concat(smtp,'/.Spam') \
from users,domains \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and domains.enabled = '1' \
and users.enabled = '1' \
and users.domain_id = domains.domain_id}}
condition = ${if >{$spam_score_int}{${lookup mysql{select \
users.sa_refuse * 10 from users,domains \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and users.on_spamassassin = '1' \
and users.on_forward = '0' \
and users.type = 'local' \
and users.domain_id=domains.domain_id \
and users.sa_refuse > 0 }{$value}fail}} {yes}{no}}
local_part_suffix = -*
local_part_suffix_optional
retry_use_local_part
ditch_spam_transport:
driver = appendfile
envelope_to_add
return_path_add
mode = 0600
maildir_format = true
create_directory = true
user = ${lookup mysql{select users.uid from users,domains \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and users.domain_id = domains.domain_id}}
group = ${lookup mysql{select users.gid from users,domains \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and users.domain_id = domains.domain_id}}
maildir_use_size_file = false
Das sind vielleicht zu wenig Angaben, kann natürlich jederzeit noch weitere Infos posten. Wäre cool wenn mir jemand weiterhelfen könnte.
Danke!