#--------------------------------------------------------------------
#To test sorter
dosorter:
- @ bin/sorter \
+ @ \
+ bin/sorter \
-d 2 \
-c ./conf/mailleur.conf.dvl \
-r $(TESTDIR)
donesort:
- @ gdb \
- --args \
- bin/sorter \
+ @ \
+ bin/sorter \
-f \
-d 2 \
-c ./conf/mailleur.conf.dvl \
#--------------------------------------------------------------------
#To test sender
+onesend : clean debug
+ @ \
+ ./bin/sender \
+ -d 2 \
+ -c ./conf/mailleur.conf.dvl \
+ -r $(TESTDIR) \
+ $(TESTDIR)/var/spool/$(APPNAME)/queue/*.todo
+
+
sender : clean debug newtest
@ rm -fr $(TESTDIR)/var/spool/$(APPNAME)/queue
@ mkdir -p $(TESTDIR)/var/spool/$(APPNAME)/queue
while (proceed==true) {
(void) rou_alert(0,"JMPDBG %s phase='%d'",OPEP,phase);
switch (phase) {
- case 0 : //check if email is FROM local or remote
+ case 0 : //getting the local originator
+ char dname[60];
+ char *ptr;
+
+ (void) memset(dname,'\000',sizeof(dname));
+ if (gethostname(dname,sizeof(dname))<0) {
+ (void) rou_alert(0,"%s Unable to get host name (error=<%s> bug?)",
+ OPEP,strerror(errno));
+ phase=999;
+ }
+ if ((ptr=strchr(dname,'.'))!=(char *)0) {
+ ptr++;
+ (void) memcpy(dname,ptr,strlen(ptr)+1);
+ }
+ break;
+ case 1 : //check if email is FROM local or remote
char *domain;
int status;
break;
}
break;
- case 1 : //reversing originator/recipient
- char dname[60];
+ case 2 : //reversing originator/recipient
char orig[100];
- (void) memset(&dname,'\000',sizeof(dname));
- (void) getdomainname(dname,sizeof(dname));
(void) snprintf(orig,sizeof(orig),"%s@%s","noreply",dname);
tra->rcptto=rou_freestr(tra->rcptto);
tra->rcptto=tra->mailfrom;
tra->mailfrom=strdup(orig);
done=true;
break;
+ case 3 : //building the new sessid file
+ tra->resp=(char **)rou_freelist((void **)tra->resp,(genfree_t)rou_freestr);
+ break;
default : //SAFE Guard
proceed=false;
break;