Script + MySQL

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
garciam
Beiträge: 94
Registriert: 12.04.2005 10:55:01
Kontaktdaten:

Script + MySQL

Beitrag von garciam » 12.07.2005 14:06:39

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!

Antworten