From 417fcf84ad170a8a001d05ea2376bc37eb336eb7 Mon Sep 17 00:00:00 2001 From: "Jean-Marc Pigeon (Delson)" Date: Sun, 8 Jun 2025 04:52:51 -0400 Subject: [PATCH] Working on ehlo/helo command --- lib/lvleml.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) 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; -- 2.47.3