2014-10-11 4 views
0

MailItem.Message.ReplyTo 속성이 읽기 전용 인 것처럼 보입니다. 누구든지 Mailitem.Message의 ReplyTo를 새 주소로 설정하는 방법을 알고 있습니까?Exchange 2010 전송 에이전트 - 다시 쓰 기 응답 대상 헤더

Exchange 2010 전송 그룹에서 일부 dmarc 문제를 처리하기 위해 Exchange 2010 전송 에이전트에서 작업합니다. From 헤더를 변경하고 DG 전자 메일을 배달 할 수 있지만 ReplyTo 헤더를 원래 전자 메일 주소로 보낼 수 있으면받는 사람은 원래 전자 메일 주소를 복사하여 붙여 넣지 않고 직접 회신 할 수 있습니다. 이메일의 본문.

답변

0

이 같은 시도 (그냥 내 마음에서 테스트하지를!) :이 질문은 지금 이미 2 년 이상 오래

MimeRecipient mmR = null; 
try { mmR = new MimeRecipient("John Doe", "[email protected]");} 
catch { } 


Header hdrReplyTo = null; 
try {hdrReplyTo = Hdrs.FindFirst(HeaderId.ReplyTo);} 
catch {} 
if (null != hdrReplyTo) 
{ 
    try 
    { 
     MimeNode.Enumerator<MimeNode> enum1 = hdrReplyTo.GetEnumerator(); 
     try { enum1.MoveNext(); } 
     catch { } 
     if (null != enum1.Current) 
     { 
      try 
      { 
       //delete old Reply-To    
       Hdrs.RemoveAll(HeaderId.From); 
       //change From header 
       hdrReplyTo.RemoveAll(); 
       hdrReplyTo.AppendChild(mmR); 
       //create a new one 
       Hdrs.AppendChild(hdrReplyTo); 
      } 
      catch { } 
     } 
    } 
    catch { } 
} 
0

하더라도, 내 솔루션을 게시합니다 (I가 있었다으로 나 자신과 같은 문제). 아마도 그것은 같은 문제를 가진 사람을 도울 것입니다.

MailItem.Message.ReplyTo은 읽기 전용이며 올바른 것이지만 Microsoft.Exchange.Data.Transport.Email.EmailRecipient 유형의 컬렉션이기 때문입니다.

제거/지우기 및 추가 메소드를 사용하여 모음을 수정할 수 있습니다. 이 샘플을 사용하여 기존 Reply-To 주소를 삭제하고 새 주소를 추가하십시오.

e.MailItem.Message.ReplyTo.Clear(); 
e.MailItem.Message.ReplyTo.Add("[email protected]"); 
관련 문제