From: Jean-Marc Pigeon (Delson) Date: Sat, 19 Jul 2025 17:08:26 +0000 (-0400) Subject: Feed08 with relayable check is working X-Git-Tag: tag-0.14~43 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=7313bbea8226573930926ab145fa133dda52a3b8;p=jmp%2Fmailleur Feed08 with relayable check is working --- diff --git a/data-feed/feed08.tst b/data-feed/feed08.tst index 1b687b6..27b61b3 100644 --- a/data-feed/feed08.tst +++ b/data-feed/feed08.tst @@ -1,8 +1,8 @@ -T:(feed05) Email testing remote server good credential Without authentication -#this email should be REJECT as relaying intended +T:(feed08) Email testing remote server relaying C:CONNECT #==================================================== R:220 mailleur.example.com, ESMTP (cleartext) mailleur... +#take a "random" imp number as server remote IP C:ORGN: 18.209.86.113 R:220 mailleur.example.com, ESMTP (cleartext) mailleur... S:EHLO keeper-us-east-1d.mxtoolbox.com @@ -19,6 +19,22 @@ R:250 2.6.4 Address accepted S:RCPT TO: R:555 2.7.0 No MX nor IP for for domain S:RCPT TO: -R:250 2.6.4 Address accepted +R:555 2.7.0 No relay accepted for domain +#------------------------------------------------------------------------- +#-sending data +C:DATA 354 3.5.0 End data with . +D:Subject: (feed08) sending email to local only +D:From: Maitre Post +D:To: Maitre WEB +D: +D:.single dot, next is an empty line starting with a '.' +D:. +D:This email is sent to 3 domain X 1 users +D: +C:. +#------------------------------------------------------------------------- +R:250-3.5.3 Session ID=<... +R:250-3.5.3 data stream received:... +R:250 3.5.3 Message accepted for delivery S:QUIT R:221 2.0.0 Bye, closing connection... diff --git a/lib/lvleml.c b/lib/lvleml.c index 157b805..5e112d4 100644 --- a/lib/lvleml.c +++ b/lib/lvleml.c @@ -928,7 +928,7 @@ cmt=(const char *)0; phase=0; proceed=true; while (proceed==true) { - (void) rou_alert(0,"JMPDBG %s phase='%d'",OPEP,phase); + //(void) rou_alert(0,"JMPDBG %s phase='%d'",OPEP,phase); switch (phase) { case 0 : { //Is there an MX for the user remote domain MXTYP **mxs; @@ -960,11 +960,11 @@ while (proceed==true) { break; case rel_plain : cmt="No relay accepted"; - phase=999; //not relaiable + phase=999; //not relayable break; default : cmt="Unchecked status"; - phase=999; //not relaiable + phase=999; //not relayable break; } break; @@ -1638,7 +1638,7 @@ report=(char *)0; proceed=true; phase=0; while (proceed==true) { - (void) rou_alert(0,"JMPDBG %s phase='%d' rcptto=<%s>",OPEP,phase,rcptto); + //(void) rou_alert(0,"JMPDBG %s phase='%d' rcptto=<%s>",OPEP,phase,rcptto); switch (phase) { case 0 : //do we have a mailfrom if ((contact->mailfrom==(char *)0)||(strlen(contact->mailfrom)==0)) { diff --git a/lib/unidns.c b/lib/unidns.c index 6c50eeb..861fba4 100644 --- a/lib/unidns.c +++ b/lib/unidns.c @@ -461,6 +461,7 @@ while (proceed==true) { mx=(MXTYP *)calloc(1,sizeof(MXTYP)); mx->preference=atoi(list[i]); mx->mxname=strdup(list[i+1]); + mx->mxip=dns_get_ip_list(mx->mxname); //(void) rou_alert(0,"%s JMPDBG MX[%d]=<%s>",OPEP,i,mx->mxname); mxlist=(MXTYP **)rou_addlist((void **)mxlist,(void *)mx); answer++;