Skip to content
Snippets Groups Projects
Commit 43f3348d authored by rswindell's avatar rswindell
Browse files

Use user!qwkid@hostname addresses for QWK netmail over SMTP.

parent 81ac0c32
No related branches found
No related tags found
No related merge requests found
...@@ -475,7 +475,7 @@ static ulong sockmsgtxt(SOCKET socket, smbmsg_t* msg, char* msgtxt, ulong maxlin ...@@ -475,7 +475,7 @@ static ulong sockmsgtxt(SOCKET socket, smbmsg_t* msg, char* msgtxt, ulong maxlin
if(msg->from_net.type==NET_INTERNET && msg->from_net.addr!=NULL) if(msg->from_net.type==NET_INTERNET && msg->from_net.addr!=NULL)
SAFECOPY(fromaddr,(char*)msg->from_net.addr); SAFECOPY(fromaddr,(char*)msg->from_net.addr);
else if(msg->from_net.type==NET_QWK && msg->from_net.addr!=NULL) else if(msg->from_net.type==NET_QWK && msg->from_net.addr!=NULL)
sprintf(fromaddr,"\"%s@%s\"@%s" sprintf(fromaddr,"%s!%s@%s"
,msg->from,(char*)msg->from_net.addr,scfg.sys_inetaddr); ,msg->from,(char*)msg->from_net.addr,scfg.sys_inetaddr);
else else
usermailaddr(&scfg,fromaddr,msg->from); usermailaddr(&scfg,fromaddr,msg->from);
...@@ -2601,6 +2601,8 @@ static void smtp_thread(void* arg) ...@@ -2601,6 +2601,8 @@ static void smtp_thread(void* arg)
usernum=0; /* unknown user at this point */ usernum=0; /* unknown user at this point */
tp=strrchr(p,'@'); /* Double-@? Routed QWKnet mail? */ tp=strrchr(p,'@'); /* Double-@? Routed QWKnet mail? */
if(tp==NULL)
tp=strrchr(p,'!'); /* Or user!node@host format */
if(tp!=NULL) { if(tp!=NULL) {
*tp=0; *tp=0;
SAFECOPY(rcpt_addr,p); SAFECOPY(rcpt_addr,p);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment