R:250 2.1.3 postmaster@example.com.. sender ok
S:RCPT TO: <dom1user1@subdom1.example.com>
R:250 2.6.4 Address accepted
+S:RCPT TO: <dom1user2@subdom1.example.com>
+R:250 2.6.4 Address accepted
#-------------------------------------------------------------------------
#-sending data
C:DATA
phase=0;
proceed=true;
while (proceed==true) {
- (void) rou_alert(0,"%s JMPDBG phase='%d'",OPEP,phase);
+ //(void) rou_alert(0,"%s JMPDBG phase='%d'",OPEP,phase);
switch (phase) {
case 0 : //process completed?
if ((*tra)==(TRATYP *)0)
rspcode=tcp_smtp_command(&rmt,"MAIL FROM: <%s>",(*tosend)->mailfrom);
switch (rspcode) {
- default : //unexpected answer
+ case CMDOK : //originator accepted
+ break;
+ default : //unexpected answer
(void) rou_alert(0,"%s JMPDBG unexpected response code='%d'",
OPEP,rspcode);
phase+=2; //not sending data
}
break;
case 6 : //sending recipient list
+ TRATYP **dest;
+
+ dest=tosend;
+ while (*dest!=(TRATYP *)0) {
+ rspcode=tcp_smtp_command(&rmt,"RCPT TO: <%s>",(*tosend)->rcptto);
+ switch (rspcode) {
+ case CMDOK : //originator accepted
+ break;
+ default : //Not accepted recipient
+ break;
+ }
+ dest++;
+ }
break;
case 7 : //send email data
break;
}
break;
case 2 : //lets wait for char
- (void) rou_alert(0,"%s JMPDBG waiting %d millisec",OPEP,millisec);
status=poll(polling,1,millisec);
switch (status) {
case -1 : //Polling error