Per Jessen,
> Per Jessen wrote:
> > I was just wondering -
> >
> > RCVD_NUMERIC_HELO will match "helo=2xx4.2.2xx.62.fix.example.com" -
> > but is that intentional?  It's not exactly a numeric helo?
>
> That should have read "helo=2xx.2.2xx.62.fix.example.com".

Bug 5878
https://issues.apache.org/SpamAssassin/show_bug.cgi?id=5878

Try the following patch:

Index: lib/Mail/SpamAssassin/Plugin/RelayEval.pm
===================================================================
--- lib/Mail/SpamAssassin/Plugin/RelayEval.pm   (revision 803926)
+++ lib/Mail/SpamAssassin/Plugin/RelayEval.pm   (working copy)
@@ -87,7 +87,9 @@
   if ($rcvd) {
     my $IP_ADDRESS = IPV4_ADDRESS;
     my $IP_PRIVATE = IP_PRIVATE;
-    if ($rcvd =~ /helo=($IP_ADDRESS)\b/i && $1 !~ /$IP_PRIVATE/) {
+    local $1;
+    if ($rcvd =~ /\bhelo=($IP_ADDRESS)(?=[\000-\040,;\[()<>]|\z)/i  # Bug 5878
+        && $1 !~ /$IP_PRIVATE/) {
       return 1;
     }
   }


Mark

Reply via email to