-T:(feed05) Email testing remote server good credential Without authentication
-#this email should be REJECT as relaying intended
+T:(feed08) Email testing remote server relaying
C:CONNECT
#====================================================
R:220 mailleur.example.com, ESMTP (cleartext) mailleur...
+#take a "random" imp number as server remote IP
C:ORGN: 18.209.86.113
R:220 mailleur.example.com, ESMTP (cleartext) mailleur...
S:EHLO keeper-us-east-1d.mxtoolbox.com
S:RCPT TO:<test@mxtoolboxsmtpdiag.com>
R:555 2.7.0 No MX nor IP for for domain <mxtoolboxsmtpdiag.com>
S:RCPT TO: <user1@posdb.example.com>
-R:250 2.6.4 Address accepted <user1@posdb.example.com>
+R:555 2.7.0 No relay accepted for domain <posdb.example.com>
+#-------------------------------------------------------------------------
+#-sending data
+C:DATA 354 3.5.0 End data with <CR><LF>.<CR><LF>
+D:Subject: (feed08) sending email to local only
+D:From: Maitre Post <postmaster@example.com>
+D:To: Maitre WEB <webmaster@example.com>
+D:
+D:.single dot, next is an empty line starting with a '.'
+D:.
+D:This email is sent to 3 domain X 1 users
+D:
+C:.
+#-------------------------------------------------------------------------
+R:250-3.5.3 Session ID=<...
+R:250-3.5.3 data stream received:...
+R:250 3.5.3 Message accepted for delivery
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'",OPEP,phase);
switch (phase) {
case 0 : { //Is there an MX for the user remote domain
MXTYP **mxs;
break;
case rel_plain :
cmt="No relay accepted";
- phase=999; //not relaiable
+ phase=999; //not relayable
break;
default :
cmt="Unchecked status";
- phase=999; //not relaiable
+ phase=999; //not relayable
break;
}
break;
proceed=true;
phase=0;
while (proceed==true) {
- (void) rou_alert(0,"JMPDBG %s phase='%d' rcptto=<%s>",OPEP,phase,rcptto);
+ //(void) rou_alert(0,"JMPDBG %s phase='%d' rcptto=<%s>",OPEP,phase,rcptto);
switch (phase) {
case 0 : //do we have a mailfrom
if ((contact->mailfrom==(char *)0)||(strlen(contact->mailfrom)==0)) {
mx=(MXTYP *)calloc(1,sizeof(MXTYP));
mx->preference=atoi(list[i]);
mx->mxname=strdup(list[i+1]);
+ mx->mxip=dns_get_ip_list(mx->mxname);
//(void) rou_alert(0,"%s JMPDBG MX[%d]=<%s>",OPEP,i,mx->mxname);
mxlist=(MXTYP **)rou_addlist((void **)mxlist,(void *)mx);
answer++;