]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Able to send recipient list to remote server under a crypted link
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Mon, 9 Jun 2025 00:18:56 +0000 (20:18 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Mon, 9 Jun 2025 00:18:56 +0000 (20:18 -0400)
data-feed/feed01.tst
lib/lvleml.c
lib/unitls.c

index 1babf0ecaebd3abb6d927f5decaa9fab61ef4c85..b77174582d4b4d005fbf1aed007285359c2625b8 100644 (file)
@@ -11,6 +11,8 @@ S:MAIL FROM: <postmaster@example.com>
 R:250 2.1.3 postmaster@example.com.. sender ok
 S:RCPT TO: <dom1user1@subdom1.example.com>
 R:250 2.6.4 Address accepted
+S:RCPT TO: <dom1user2@subdom1.example.com>
+R:250 2.6.4 Address accepted
 #-------------------------------------------------------------------------
 #-sending data
 C:DATA
index c5a83a97e42956319761f6961c6fdff1b6ada353..02ede5d112e1b3d6da2d02fab02548dd1f16a81e 100644 (file)
@@ -860,7 +860,7 @@ tosend=(TRATYP **)0;
 phase=0;
 proceed=true;
 while (proceed==true) {
-  (void) rou_alert(0,"%s JMPDBG phase='%d'",OPEP,phase);
+  //(void) rou_alert(0,"%s JMPDBG phase='%d'",OPEP,phase);
   switch (phase) {
     case 0      :       //process completed?
       if ((*tra)==(TRATYP *)0)
@@ -915,7 +915,9 @@ while (proceed==true) {
 
       rspcode=tcp_smtp_command(&rmt,"MAIL FROM: <%s>",(*tosend)->mailfrom);
       switch (rspcode) {
-        default :       //unexpected answer
+        case CMDOK      :       //originator accepted
+          break;
+        default         :       //unexpected answer
           (void) rou_alert(0,"%s JMPDBG unexpected response code='%d'",
                               OPEP,rspcode);
           phase+=2;     //not sending data
@@ -923,6 +925,19 @@ while (proceed==true) {
         }
       break;
     case 6      :       //sending recipient list
+      TRATYP **dest;
+
+      dest=tosend;
+      while (*dest!=(TRATYP *)0) {
+        rspcode=tcp_smtp_command(&rmt,"RCPT TO: <%s>",(*tosend)->rcptto);
+        switch (rspcode) {
+          case CMDOK      :     //originator accepted
+            break;
+          default         :     //Not accepted recipient
+            break;
+          }
+        dest++;
+        }
       break;
     case 7      :       //send email data
       break;
index 2482e0b157f802de2cb47f8fd3cb944bf643cecd..b12514c9fc7172bbfcc673489cf8bd9c58c99895 100644 (file)
@@ -819,7 +819,6 @@ while (proceed==true) {
         }
       break;
     case 2      :       //lets wait for char
-      (void) rou_alert(0,"%s JMPDBG waiting %d millisec",OPEP,millisec);
       status=poll(polling,1,millisec);
       switch (status) {
         case -1         :       //Polling error