- ${if and {{!eq{$acl_c_mode}{submission}} \
- {exists {CONF_userconf_dir/spam-limit}}} \
- {${lookup {$local_part_prefix\
- $local_part\
- $local_part_suffix\
- @$domain/\
- $sender_address} \
- nwildlsearch {CONF_userconf_dir/spam-limit} \
- {${if match{$value}{\N^-?[0-9]+$\N} \
- {spam_limit=$value} \
- {}}} \
- {}}} \
- {}} \
- ${if and {{!eq{$acl_c_mode}{submission}} \
- {exists {CONF_userconf_dir/spam-limit.userv}}} \
- {${run {timeout 5s -- \
- userv SHQUOTE($local_part) exim-spam-limit \
- SHQUOTE($sender_address) \
- SHQUOTE($local_part_prefix) \
- SHQUOTE($local_part) \
- SHQUOTE($local_part_suffix) \
- SHQUOTE(@$domain)} \
- {${if match{$value}{\N^-?[0-9]+$\N} \
- {spam_limit=$value} \
- {}}} \
- {}}} \
- {}}
+ $1:>)
+
+m4_define(<:SPAMLIMIT_LOOKUP:>,
+ <:condition = ${if exists{$1}}
+ SPAMLIMIT_SET(<:${lookup {$2$3$4@$5/$6} nwildlsearch {$1} \
+ {SPAMLIMIT_CHECK($value)}}:>):>)
+
+m4_define(<:SPAMLIMIT_USERV:>,
+ <:SPAMLIMIT_SET(<:${run {/usr/bin/timeout 5s \
+ userv CONF_userv_opts \
+ SHQUOTE($1) exim-spam-limit \
+ SHQUOTE($6) SHQUOTE($2) SHQUOTE($3) \
+ SHQUOTE($4) SHQUOTE(@$5)} \
+ {SPAMLIMIT_CHECK($value)}}:>):>)
+
+SECTION(global, policy)m4_dnl
+spamd_address = CONF_spamd_address CONF_spamd_port