Skip to content
Snippets Groups Projects
Commit 19ea8322 authored by rswindell's avatar rswindell
Browse files

Better support for outbound addresses with both "name" and <addr> portions.

parent 5d9be979
No related branches found
No related tags found
No related merge requests found
......@@ -466,8 +466,8 @@ static ulong sockmsgtxt(SOCKET socket, smbmsg_t* msg, char* msgtxt, char* fromad
if(strchr(msg->to,'@')!=NULL || msg->to_net.addr==NULL)
sockprintf(socket,"To: %s",msg->to); /* Avoid double-@ */
else if(msg->to_net.type==NET_INTERNET || msg->to_net.type==NET_QWK) {
if(*((char*)msg->to_net.addr)=='<')
sockprintf(socket,"To: \"%s\" %s",msg->to,(char*)msg->to_net.addr);
if(strchr((char*)msg->to_net.addr,'<')!=NULL)
sockprintf(socket,"To: %s",(char*)msg->to_net.addr);
else
sockprintf(socket,"To: \"%s\" <%s>",msg->to,(char*)msg->to_net.addr);
} else {
......@@ -1969,10 +1969,13 @@ static void smtp_thread(void* arg)
p=buf+8;
while(*p && *p<=' ') p++;
SAFECOPY(str,p);
p=str;
p=strrchr(str,'<');
if(p==NULL)
p=str;
else
p++;
if(*p=='<') p++; /* Skip '<' */
tp=strchr(str,'>'); /* Truncate '>' */
tp=strchr(str,'>'); /* Truncate at '>' */
if(tp!=NULL) *tp=0;
forward=FALSE;
......@@ -2649,7 +2652,7 @@ static void sendmail_thread(void* arg)
continue;
}
/* RCPT */
if(*((char*)msg.to_net.addr)=='<')
if(strchr((char*)msg.to_net.addr,'<')!=NULL)
sockprintf(sock,"RCPT TO: %s", (char*)msg.to_net.addr);
else
sockprintf(sock,"RCPT TO: <%s>", (char*)msg.to_net.addr);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment