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

If both the REPLYTO and REPLYNETADDR header fields exist

(and not the RFC882REPLYTO header field), send the Reply-To header as
Reply-To: "name" <addr>
parent 9d858381
Branches
Tags
No related merge requests found
...@@ -437,6 +437,7 @@ static ulong sockmimetext(SOCKET socket, smbmsg_t* msg, char* msgtxt, ulong maxl ...@@ -437,6 +437,7 @@ static ulong sockmimetext(SOCKET socket, smbmsg_t* msg, char* msgtxt, ulong maxl
char msgid[256]; char msgid[256];
char date[64]; char date[64];
char* p; char* p;
char* np;
char* tp; char* tp;
char* content_type=NULL; char* content_type=NULL;
int i; int i;
...@@ -506,14 +507,18 @@ static ulong sockmimetext(SOCKET socket, smbmsg_t* msg, char* msgtxt, ulong maxl ...@@ -506,14 +507,18 @@ static ulong sockmimetext(SOCKET socket, smbmsg_t* msg, char* msgtxt, ulong maxl
if((p=smb_get_hfield(msg,SMB_CARBONCOPY,NULL))!=NULL) if((p=smb_get_hfield(msg,SMB_CARBONCOPY,NULL))!=NULL)
if(!sockprintf(socket,"CC: %s",p)) if(!sockprintf(socket,"CC: %s",p))
return(0); return(0);
np=NULL;
if((p=smb_get_hfield(msg,RFC822REPLYTO,NULL))==NULL) { if((p=smb_get_hfield(msg,RFC822REPLYTO,NULL))==NULL) {
np=msg->replyto;
if(msg->replyto_net.type==NET_INTERNET) if(msg->replyto_net.type==NET_INTERNET)
p=msg->replyto_net.addr; p=msg->replyto_net.addr;
else if(msg->replyto!=NULL)
p=msg->replyto;
} }
if(p!=NULL) if(p!=NULL) {
s=sockprintf(socket,"Reply-To: %s",p); /* use original RFC822 header field */ if(np!=NULL)
s=sockprintf(socket,"Reply-To: \"%s\" <%s>",np,p);
else
s=sockprintf(socket,"Reply-To: %s",p);
}
if(!s) if(!s)
return(0); return(0);
if(!sockprintf(socket,"Message-ID: %s",get_msgid(&scfg,INVALID_SUB,msg,msgid,sizeof(msgid)))) if(!sockprintf(socket,"Message-ID: %s",get_msgid(&scfg,INVALID_SUB,msg,msgid,sizeof(msgid))))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment