[Mimedefang] md_check_against_smtp_server() REJECTing everyone

Delahunty, Mark MDelahunty at cc.ucc.ie
Fri Mar 5 06:55:30 EST 2004


Apologies if this has been covered already.

I can't  get md_check_against_smtp_server to return "OK" for a valid user

Here's the relevant bit from mimedefang-filter

sub filter_recipient {
    my ($recipient, $sender, $ip, $hostname, $first, $helo) = @_;
    my $thishost = "mail7.MYDOMAIN.EDU" ;  ## This host (or anything that
resolves?)
    if ( $recipient =~ /\@student\.MYDOMAIN\.EDU>?$/i )   {
       logv("Checking for user $recipient on SMTP server student
RECIP:$recipient  FIRST:$first SENDER:$sender  RELAY:$ip/$hostname
HELO:$helo") ;
       my @rec_chk = md_check_against_smtp_server($sender, $recip,
$thishost, "student.MYDOMAIN.EDU") ;
       open (rec_log, ">>/tmp/rec_log");
       print rec_log join(":", at _), "\n", join(":", @rec_chk), "\n\n";
       close (rec_log);
    } else {
      logv("Not Checking for user $recipient on SMTP server RECIP:$recipient
FIRST:$first SENDER:$sender  RELAY:$ip/$hostname  HELO:$helo") ;
    }
 
###########################################################################


Every user, whether valid or nonexistent gets "User address
required:553:5.0.0"
Here's an example entry from /tmp/rec_log

<l.realuser at student.MYDOMAIN.EDU>:<someuser75 at hotmail.com>:64.4.49.20:bay14-
f20.bay14.hotmail.com:<l.realuser at student.MYDOMAIN.EDU>:hotmai
l.com:esmtp:student.MYDOMAIN.EDU.:l.realuser at student.MYDOMAIN.EDU
REJECT:<>... User address required:553:5.0.0

But L.REALUSER gets a "Recipient ok" in SMTP to the mailbox server:

[root at mail0 root]# telnet student 25
Trying 143.239.1.13...
Connected to student.
Escape character is '^]'.
220 student.ucc.ie ESMTP Sendmail 8.12.8/8.12.8; Thu, 4 Mar 2004 22:53:35
GMT
helo mail7
250 student.ucc.ie Hello mail0.ucc.ie [143.239.1.30], pleased to meet you
mail from: somebody at MYDOMAIN.EDU
250 2.1.0 somebody at MYDOMAIN.EDU... Sender ok
rcpt to: l.realuser at student.MYDOMAIN.EDU
250 2.1.5 l.realuser at student.MYDOMAIN.EDU... Recipient ok
rcpt to: l.realuser
250 2.1.5 l.realuser at student.MYDOMAIN.EDU... Recipient ok
quit
221 2.0.0 student.MYDOMAIN.EDU closing connection
Connection closed by foreign host.

Any ideas?
Is there a way to debug md_check_against_smtp_server?

TIA

Mark Delahunty
UCC Computer Centre
Cork
Ireland



More information about the MIMEDefang mailing list