I am going to start again on this because either what I am saying isn't 
clear or understood or I am completely off track and being humoured.

This is the code - annotated by me -

### At this point islocalmailaddress is 0

     if (!$DoLDAP
         &&
         "$u$h" =~ /^(.*@)(.*)$/
         &&
         ! exists($DomainVRFYMTA{lc $2})
         &&
         ! exists($FlatVRFYMTA{lc "\...@$2"})
         &&
         "$u$h" =~ /^(.*)(@.*)$/
                 &&
                (!$LocalAddresses_Flat or ! matchSL( $2, 
'LocalAddresses_Flat' ) )
         &&
         &localmail("$u$h")
        )
     {
         $this->{islocalmailaddress} = 1;

### At this point islocalmailaddress is being set to 1
### so the conditions above equate to TRUE

     } else {
         $this->{islocalmailaddress} = 0;
     }

     # check recipient against flat list?

     my $uh="$u$h";
     $this->{alllog}=1 if $allLogRe &&  $uh =~ ( '(' . $allLogReRE . ')' );
     if ($SepChar) {
         my $char="\\$SepChar";
         if ($u=~"(.+?)$char") {
             $uh="$...@$h";
             $uh=~s/"//;
         }
     }

### Remember - at this point islocalmailaddress is 1 ALREADY

     if ( $LocalAddresses_Flat && matchSL( $uh, 'LocalAddresses_Flat' ) ) {

         if(matchSL( $uh, 'RejectTheseLocalAddresses' )) {
             d("$u$h rejected by bounce address list\n");
         } else {
             $this->{islocalmailaddress}=1;
             d("$u$h validated by flat LocalAddresses list\n");
         }
     }

### All this code does is set islocalmailaddress to 1 if the address is 
in LocalAddresses_Flat - if it isn't it DOESNT ALTER IT


So because the first big condition equates to true the email to 
invalidusern...@validlocaldomain.com is assumed to be a valid local 
email address - even though LocalAddresses_Flat says it isn't.


Is this clear enough ?

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Assp-test mailing list
Assp-test@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/assp-test

Reply via email to