[Mimedefang] REJECT in filter_relay not returning proper code?

Jim McCullars jim at info.uah.edu
Thu Mar 17 17:19:34 EST 2005


Hi, I have this as part of my filter_relay:

sub filter_relay {
  my($ip, $name) = @_;
  return(1) if ($ip eq "127.0.0.1");   # no further checking if localhost
  if($name =~ /dsl.+(?:prodigy|prod-infinitum)\.(?:com|net)\.mx/i ||
     $name =~ /dsl.+(?:sw|pac)bell\.net/i ||
     $name =~ /pool.+verizon\.net/i ||
     $name =~ /modemcable.+videotron\.ca/i ||
     $name =~ /dsl.+ameritech\.net/i) {
    return('REJECT', "Mail from client IP addresses not accepted.");
  }

Someone from an ADSL swbell address is trying to send me email and it is
getting rejected by filter_relay.  The log message on my end is this:

Mar 17 10:45:52 smtp-in1 mimedefang.pl[1148]: [ID 702911 mail.debug]
filter_relay rejected host 64.216.205.121
(adsl-64-216-205-121.dsl.stlsmo.swbell.net)
Mar 17 10:45:52 smtp-in1 sendmail[2680]: [ID 801593 mail.info]
j2HGjqK7002680: Milter: connect:
host=adsl-64-216-205-121.dsl.stlsmo.swbell.net, addr=64.216.205.121,
rejecting commands

but the sender, rather than seeing the more descriptive message about what
the problem is, sees only this:

554 smtp-in1.uah.edu ESMTP not accepting messages

  Is this a problem with MD, my code, sendmail, or something else?
Thanks...

Jim McCullars
University of Alabama in Huntsville






More information about the MIMEDefang mailing list