Spamhandling von Exim4

Brennwert

New Member
Hallo liebe Leute,

ich sehe mich konfrontiert mit einer fertig konfigurierten Maillösung (neue Firma) und versuche nun seit ein paar Stunden vergeblich, Exim in der exim4.conf dazu zu bewegen, Spam statt in das :blackhole: in ein Directory zu transferieren.

Hier ein Auszug der ursprünglichen Config:

Code:
ditch_malware:
  driver = redirect
  allow_fail
  data = :blackhole:
  condition = ${if and { {match {$h_X-ACL-Warn:}{.*malware.*}} \
                         {eq {${lookup mysql{select users.on_avscan from users,domains \
                                where localpart = '${quote_mysql:$local_part}' \
                                and domain = '${quote_mysql:$domain}' \
                                and users.on_avscan = '1' \
                                and users.domain_id=domains.domain_id}}}{1} }} {yes}{no} }
############

ditch_spam:
  driver = redirect
  allow_fail
  data = :blackhole:
  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.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

Als Exim-Newbie hab ich relativ schnell gemerkt, dass es nicht funktioniert, blackhole einfach durch den gewünschten Pfad zu ersetzen. Allerdings muss das doch auch anders zu realisieren sein, als durch setzen eines Forward-files, Transports oder dergleichen.

Jemand 'nen Vorschlag?

Merci beaucoup!

Markus
 
Code:
ditch_spam:
   debug_print = "T: ditch_spam for $local_part@$domain"
   driver = appendfile
   directory = /path/to/Maildir/$domain/$localpart/Spam
   user = ## DEINE UID ##
   group = ## DEINE GID ##
   delivery_date_add
   envelope_to_add
   return_path_add
   maildir_format
   mode = 0600
   mode_fail_narrower = false
Entsprechende Felder bitte selbst anpassen und Specification of the Exim Mail Transfer Agent zu der Bedeutung der einzelnen Direktiven konsultieren.
 
Roger. Will comply. ;)

Dankeschön! Habe aus Deiner Vorgabe einen Transport namens transport_ditch_spam erstellt und den Router auf diesen verwiesen, da sonst die Syntax nicht hinhaut.
Für alle, die also das gleiche Problem haben sollten:

Code:
ditch_spam:
  driver = accept
  transport = transport_ditch_spam
  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.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

Hast mir sehr geholfen!
 
Back
Top