Dear all, the following code worked OK before SP1 installation: void SRoutingAgent_OnRoutedMessage(RoutedMessageEventSource source, QueuedMessageEventArgs e) { .... Header replyToHeader = null; try { replyToHeader = Hdrs.FindFirst(HeaderId.ReplyTo); } catch { } if (null != replyToHeader) { // create a recipient based on Display-To MimeRecipient mmR = null; try { mmR = new MimeRecipient(sd, s); } catch { } if (null != mmR) { try { //delete old Reply-To: Hdrs.RemoveAll(HeaderId.ReplyTo); //change Reply-To: header replyToHeader.RemoveAll(); replyToHeader.AppendChild(mmR); //create new Reply-To: header Hdrs.AppendChild(replyToHeader); } catch {...} } } ... } It doesn't work on Exchange 2007 SP1. Reply-To header remains unchanged. Why? Please help. Thanks in advance, Victor Ivanidze