2013-10-11 1 views
0


자바 메일로 ical 초대장을 보내드립니다. 이러한 요청을 받고 응답하는 것이 좋습니다.
이제 메시지 ID를 사용하여 보낸 초대장에 대한 답장을 추적하려고합니다.보낸 메일의 메시지 ID 설정이 수신 메일과 동일하지 않습니다. (자바 메일)

protected void updateMessageID() throws MessagingException { 
     setHeader("Message-ID", messageID); 
     setHeader("UID", UIDString); 
     setHeader("ContentID", "blabla"); 
    } 

여기에이 방법을 사용합니다 : 나는 메시지에서 그것을 볼 때

//updates so set attributes don't get overwritten 
    message.updateMessageID(); 

    //send mail 
    transport.sendMessage(message, message.getAllRecipients()); 

수신 초대 내 메시지 ID를 표시를
는이 같은 보낸 초대장의 메시지-ID를 설정 옵션 (Outlook). 그러나 회신을 보내면 Outlook에서 자체 Message-ID를 생성하므로 보낸 초대장을 답장과 일치시킬 수 없습니다. Outlook에서 내 추가 정보를 버리면 내 UID와 ContentID가 손실됩니다.

Outlook에서 주어진 Message-ID를 사용하도록 사용자에게 알릴 수있는 방법이 있습니까? 아니면 송수신 메일에 고유 한 다른 ID가 있습니까?

답변

0

스레드 색인 헤더로 작업 할 수 있습니다. PR_CONVERSATION_INDEX MAPI 속성에 해당합니다. http://msdn.microsoft.com/en-us/library/office/cc765583.aspx

유효한 스레드 인덱스를 보내면 Outlook은 응답에 추가 5 바이트를 추가하는 것으로 가정합니다. 그런 다음 응답에서 원래 스레드 색인을 추출 할 수 있습니다.

관련 문제