$(TESTIP) \
$(TESTPORT) \
./$(DATATST)/feed0*.tst
-ONEFEED=feed11.tst
+ONEFEED=feed13.tst
#to test with an external server
extfeed : debug
#very simple test to feed SMTP server
#====================================================
T:(feed10) Testing if MX is found
-R:220 mailleur.example.com ESMTP (cleartext) emlrcvr...
+R:220 mailleur.example.com, ESMTP (cleartext) emlrcvr...
#====================================================
S:HELO example.com
-#R:250-mailleur.example.com, link (cleartext) ready, your IP/FQDN=[127.127.0.2/feed2.example.com]
-R:250-mailleur.example.com, link (cleartext) ready,...
+R:250 mailleur.example.com, link (cleartext) ready,...
S:MAIL FROM: <postmaster@example.com>
R:250 2.1.3 postmaster@example.com.. sender ok
S:RCPT TO: <dom1user1@subdom0.example.com>
-R:563 5.6.3 No valid MX found for recipient domain name (rcpt=subdom0.example.com)
+R:563 5.6.3 No valid MX found for recipient domain name (domain=subdom0.example.com)
S:RCPT TO: <dom1user1@subdom1.example.com>
R:250 2.6.4 Address accepted
S:QUIT
#====================================================
-T:(feed12) Trying to send Email whil there no recipient known
+T:(feed12) Trying to send Email while the domain is without MX
R:220 mailleur.example.com, ESMTP (cleartext) emlrcvr...
#====================================================
S:HELO example.com
--- /dev/null
+#====================================================
+T:(feed12) Trying to send Email while the recipient unknown
+R:220 mailleur.example.com, ESMTP (cleartext) emlrcvr...
+#====================================================
+S:HELO example.com
+R:250 mailleur.example.com, link (cleartext) ready,...
+S:MAIL FROM: <trouble@subdom1.example.com>
+R:250 2.1.3 trouble@subdom1.example.com.. sender ok
+S:RCPT TO: <dom1user3@subdom1.example.com>
+R:250 2.6.4 Address accepted
+#-------------------------------------------------------------------------
+#-sending data
+C:DATA 354 3.5.0 End data with <CR><LF>.<CR><LF>
+D:Subject: A email to not exitsing user
+D:From: Trouble maker <subdom1.example.com
+D:To: Not existing <dom1user3@subdom1.example.com>
+C:T
+D:
+D:This mail should be sent back to the originator
+D:
+D:
+C:.
+#-------------------------------------------------------------------------
+R:250 3.5.3 Message accepted for delivery (Session...
+S:QUIT
+R:221 2.0.0 Bye, closing connection...
phase=0;
proceed=true;
while (proceed==true) {
- //(void) rou_alert(0,"JMPDBG %s phase='%d'",OPEP,phase);
+ //(void) rou_alert(0,"JMPDBG %s phase='%d' pid='%d'",OPEP,phase,getpid());
switch (phase) {
case 0 : //do we have a log name?
if (logname==(char *)0) {
}
break;
case 1 : //generating log file name
+ char *loc;
+ char cmt[200];
+
log=(LOGTYP *)calloc(1,sizeof(LOGTYP));
- log->filename=rou_apppath(logdir);
- log->filename=(char *)realloc(log->filename,
- strlen(log->filename)+strlen(logname)+10);
- (void) strcat(log->filename,logname);
- (void) strcat(log->filename,".jrl");
-
+ loc=rou_apppath(logdir);
+ (void) snprintf(cmt,sizeof(cmt),"%s%s-%05d.jrl",loc,logname,getpid());
+ loc=rou_freestr(loc);
+ log->filename=strdup(cmt);
break;
case 2 : //opening the log file
if ((log->file=fopen(log->filename,"w"))==(FILE *)0) {
phase=0;
proceed=true;
while (proceed==true) {
- (void) rou_alert(0,"JMPDBG %s phase='%d'",OPEP,phase);
+ //(void) rou_alert(0,"JMPDBG %s phase='%d'",OPEP,phase);
switch (phase) {
case 0 : //check if email is FROM local or remote
char *domain;
tra->rcptto=rou_freestr(tra->rcptto);
tra->rcptto=tra->mailfrom;
tra->mailfrom=strdup(orig);
+ tra->delay=0;
done=true;
break;
case 2 : //building the new sessid file