diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index 141299d949521619f47b4cf958df7b34a162fbfb..f19e9b7e5a6ef0fdef68b2f12461dc4fede35693 100644 --- a/src/sbbs3/mailsrvr.c +++ b/src/sbbs3/mailsrvr.c @@ -3906,6 +3906,9 @@ static void sendmail_thread(void* arg) p=(char*)msg.to_net.addr; SAFECOPY(toaddr,p); truncstr(toaddr,"> "); + if((p=strrchr(toaddr,'@'))!=NULL && (tp=strrchr(toaddr,':'))!=NULL + && tp > p) + *tp=0; /* Remove ":port" designation from envelope */ sockprintf(sock,"RCPT TO: <%s>", toaddr); if(!sockgetrsp(sock,"25", buf, sizeof(buf))) { remove_msg_intransit(&smb,&msg);