From: Jean-Marc Pigeon (Delson) Date: Mon, 9 Jun 2025 00:18:56 +0000 (-0400) Subject: Able to send recipient list to remote server under a crypted link X-Git-Tag: tag-0.8~48 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=70cb7940e366864f60bc71a98f181f6cc02b551e;p=jmp%2Fmailleur Able to send recipient list to remote server under a crypted link --- diff --git a/data-feed/feed01.tst b/data-feed/feed01.tst index 1babf0e..b771745 100644 --- a/data-feed/feed01.tst +++ b/data-feed/feed01.tst @@ -11,6 +11,8 @@ S:MAIL FROM: R:250 2.1.3 postmaster@example.com.. sender ok S:RCPT TO: R:250 2.6.4 Address accepted +S:RCPT TO: +R:250 2.6.4 Address accepted #------------------------------------------------------------------------- #-sending data C:DATA diff --git a/lib/lvleml.c b/lib/lvleml.c index c5a83a9..02ede5d 100644 --- a/lib/lvleml.c +++ b/lib/lvleml.c @@ -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; diff --git a/lib/unitls.c b/lib/unitls.c index 2482e0b..b12514c 100644 --- a/lib/unitls.c +++ b/lib/unitls.c @@ -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