]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Trying to locate and store MX response to database
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sun, 29 Jun 2025 20:15:50 +0000 (16:15 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sun, 29 Jun 2025 20:15:50 +0000 (16:15 -0400)
app/sender.c
app/sorter.c
lib/geseml.c
lib/geseml.h

index 76d41f30835543163feddcbe9b5b0d9e25c5b58c..08ea3205d3290a355fabc757e9ce7b760345414b 100644 (file)
@@ -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;
index 88acadca66ee4df34a819723977cd05d9413a68d..ffd6979b02ebdf60b55ec7f4ac916244a6299a34 100644 (file)
@@ -69,6 +69,7 @@ while (proceed==true) {
             }
           ptr++;
           }
+        (void)eml_update_tradb(trans);
         fname=(char **)rou_freelist((void *)fname,(genfree_t)rou_freestr); 
         }
       break;
index cb184ff38e5d341e243550bb77827390cd086355..cd474044f62bb4d53c2d471a0034520a154f0f09 100644 (file)
@@ -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;
+}
index 88aa42b9b792bdd48f8f1859131ccc98d4faaad0..0d2d49384286efcd7d62799e2771afd399b52bf8 100644 (file)
@@ -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