sat-rewrite.m4: On satellite hosts, rewrite ADDR@HOST.distorted.org.uk.
[exim-config] / spam.m4
diff --git a/spam.m4 b/spam.m4
index e480880..5d72365 100644 (file)
--- a/spam.m4
+++ b/spam.m4
@@ -43,17 +43,21 @@ fetch_spam_limit:
        check_local_user
        address_data = \
                ${if def:address_data {$address_data}{}} \
-               ${if exists {CONF_userconf_dir/spam-limit} \
+               ${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} \
-                              {spam_limit=$value} \
+                              {${if match{$value}{\N^-?[0-9]+$\N} \
+                                    {spam_limit=$value} \
+                                    {}}} \
                               {}}} \
                     {}} \
-               ${if exists {CONF_userconf_dir/spam-limit.userv} \
+               ${if and {{!eq{$acl_c_mode}{submission}} \
+                         {exists {CONF_userconf_dir/spam-limit.userv}}} \
                     {${run {timeout 5s -- \
                                userv $local_part exim-spam-limit \
                                        $sender_address \
@@ -61,7 +65,7 @@ fetch_spam_limit:
                                        $local_part \
                                        $local_part_suffix \
                                        @$domain} \
-                           {${if match{$value}{\N^[0-9]+$\N} \
+                           {${if match{$value}{\N^-?[0-9]+$\N} \
                                  {spam_limit=$value} \
                                  {}}} \
                            {}}} \