From: Jean-Marc Pigeon (Delson) Date: Sun, 29 Jun 2025 20:15:50 +0000 (-0400) Subject: Trying to locate and store MX response to database X-Git-Tag: tag-0.11~18 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=e589109f74f30ec089ae97cf3794dd393ba8b184;p=jmp%2Fmailleur Trying to locate and store MX response to database --- diff --git a/app/sender.c b/app/sender.c index 76d41f3..08ea320 100644 --- a/app/sender.c +++ b/app/sender.c @@ -123,6 +123,7 @@ while (proceed==true) { break; case 5 : //updating transfile (void) eml_dump_list_tra(qfile,tra); + (void) eml_update_tradb(tra); tra=(TRATYP **)rou_freelist((void **)tra,(genfree_t)eml_freetra); break; case 6 : //closing file @@ -138,7 +139,6 @@ while (proceed==true) { status=true; break; default : //SAFE Guard - //tra=(TRATYP **)rou_freelist((void **)tra,(genfree_t)eml_freetra); qfile=eml_closeqfile(qfile); proceed=false; break; diff --git a/app/sorter.c b/app/sorter.c index 88acadc..ffd6979 100644 --- a/app/sorter.c +++ b/app/sorter.c @@ -69,6 +69,7 @@ while (proceed==true) { } ptr++; } + (void)eml_update_tradb(trans); fname=(char **)rou_freelist((void *)fname,(genfree_t)rou_freestr); } break; diff --git a/lib/geseml.c b/lib/geseml.c index cb184ff..cd47404 100644 --- a/lib/geseml.c +++ b/lib/geseml.c @@ -967,3 +967,28 @@ return extracted; #undef OPEP } +/* +^L +*/ +/********************************************************/ +/* */ +/* Procedure to update the database with respond */ +/* Record associated with TRA. */ +/* Return the number of record stored within the */ +/* database. */ +/* */ +/********************************************************/ +PUBLIC int eml_update_tradb(TRATYP **tra) + +{ +int num; + +num=0; +if (tra!=(TRATYP **)0) { + while (*tra!=(TRATYP *)0) { + (void) rou_alert(0,"JMPDBG ses=<%s>d rcpt=<%s>",(*tra)->sessid,(*tra)->rcptto); + tra++; + } + } +return num; +} diff --git a/lib/geseml.h b/lib/geseml.h index 88aa42b..0d2d493 100644 --- a/lib/geseml.h +++ b/lib/geseml.h @@ -20,8 +20,8 @@ typedef struct { time_t date; //Transaction date u_int delay; //Transaction execution delay char *sessid; //session id - char *mailfrom; //EMail Originator - char *rcptto; //EMail Recipient + char *mailfrom; //Email Originator + char *rcptto; //Email Recipient int sendcode; //Email sending status; char **resp; //Transfer response status }TRATYP; @@ -71,4 +71,7 @@ extern _Bool eml_do_warning(TRATYP *tra); //procedure to scan on line from email header extern _Bool eml_scan_headerline(SESTYP *session,const char *line); +//procedure to update database with transfer record (TRATYP) +extern int eml_update_tradb(TRATYP **tra); + #endif