]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Feed08 with relayable check is working
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sat, 19 Jul 2025 17:08:26 +0000 (13:08 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sat, 19 Jul 2025 17:08:26 +0000 (13:08 -0400)
data-feed/feed08.tst
lib/lvleml.c
lib/unidns.c

index 1b687b637cbf6bc6531d76fcb12936b8eea57d71..27b61b39edf6b47cb54d7936231421e8d5bdccd3 100644 (file)
@@ -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 <webmaster@example.com>
 S:RCPT TO:<test@mxtoolboxsmtpdiag.com>
 R:555 2.7.0 No MX nor IP for for domain <mxtoolboxsmtpdiag.com>
 S:RCPT TO: <user1@posdb.example.com>
-R:250 2.6.4 Address accepted <user1@posdb.example.com>
+R:555 2.7.0 No relay accepted for domain <posdb.example.com>
+#-------------------------------------------------------------------------
+#-sending data
+C:DATA 354 3.5.0 End data with <CR><LF>.<CR><LF>
+D:Subject: (feed08) sending email to local only
+D:From: Maitre Post <postmaster@example.com>
+D:To: Maitre WEB <webmaster@example.com>
+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...
index 157b805cb02659bd5080b317c5582602508e8eda..5e112d4c69fd00a7768ccd8385e16472858efc64 100644 (file)
@@ -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)) {
index 6c50eeb5fe7ebf526e5ba5232dcd713d5e40f8ac..861fba4c9dfd8d7e7ff60ae158d794a5981994b1 100644 (file)
@@ -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++;