From: Jean-Marc Pigeon (Delson) Date: Sun, 8 Jun 2025 08:52:51 +0000 (-0400) Subject: Working on ehlo/helo command X-Git-Tag: tag-0.8~55 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=417fcf84ad170a8a001d05ea2376bc37eb336eb7;p=jmp%2Fmailleur Working on ehlo/helo command --- diff --git a/lib/lvleml.c b/lib/lvleml.c index 8e01a6a..4a65ec2 100644 --- a/lib/lvleml.c +++ b/lib/lvleml.c @@ -740,15 +740,26 @@ done=false; phase=0; proceed=true; while (proceed==true) { + char cmt[100]; + switch (phase) { case 0 : //Sending EHLO - char cmt[100]; - (void) snprintf(cmt,sizeof(cmt),"EHLO %s",rmt->orgdomain); (void) tcp_write(rmt->socptr,cmt); (void) log_fprintlog(rmt->logptr,false,cmt); + switch (get_smtp_reply(rmt,WAITRMT)) { + case CMDOK : //So fare, so good + done=true; + phase=999; + break; + default : //Trouble + break; + } break; - case 1 : //waiting for ehlo reply + case 1 : //Sending HELO + (void) snprintf(cmt,sizeof(cmt),"HELO %s",rmt->orgdomain); + (void) tcp_write(rmt->socptr,cmt); + (void) log_fprintlog(rmt->logptr,false,cmt); switch (get_smtp_reply(rmt,WAITRMT)) { case CMDOK : //So fare, so good done=true;