2009-10-14 5 views
2

Outlook 용 COM-addin (Redemption 사용)에서 내가보고있는 주어진 메시지가 수신되었거나 전송되었는지 (수신 메시지 만 처리하려고하는지)를 결정할 수 있어야합니다. 수신 메일과 발신 메일이 같은 (공개) 폴더 내에 함께 던져 질 수 있으며 유효한 발신자가 여러 명일 수 있으므로 내 경우에는 상위 폴더 또는 수신자 또는 발신자를보고있는 것만으로는 작동하지 않습니다. 또한 한 유효한 발신자에서 다른 발신자에게 보낸 내부 메시지가있을 수도 있습니다.주어진 MAPI 메시지가 들어오고 나가는 지 어떻게 알 수 있습니까?

들어오는 메일을 식별하기 위해 PR_RECEIVED_BY_* 또는 PR_RCVD_REPRESENTING_*을 확인하는 것은 이러한 속성이 사서함 저장소에만 설정되고 내가 처리중인 메시지가 공용 폴더 저장소에 : 메일 사용 가능 공용 폴더에서 해당 폴더를 대신하여 보낸 메시지가 배치됩니다.

여러 가지 샘플 메시지의 MAPI 속성을 비교하기 위해 OutlookSpy를 이미 사용했지만 궁극적으로 안정적인 솔루션 인 것으로 판명 된 적이 없지만 여러 번 생각해 보았습니다. (예 : 처음에는 PR_MESSAGE_RECIP_ME이 수신시에만 설정되는 것처럼 보였습니다. 메시지를 보내고 나가는 메시지는 절대 보내지 않습니다. 그런 다음 해당 속성도 누락 된 수신 메시지를 찾았습니다.)

기본적으로, 나는 수신 또는 발신 메시지 중 하나에 항상 세트 일부 특성 (또는 그 값)을 찾고 있어요.

이것은 Exchange 2003 및 2007 및 Outlook 2003 및 2007

어떤 아이디어로 적어도 일 필요가 있겠습니까?

+0

나는 그것도 가능할지 모르겠다. 나는 뉴스 그룹을 시도하려고한다 : microsoft.public.office.developer.com.add_ins 또는 mapi 그룹 중 하나. –

답변

1

전자 메일 자체에는 들어오고 나가는 개념이 없습니다. 우리는 그것에 대한 참조 프레임을 적용해야합니다. 들어오는 메시지는 귀하의 조직이나 사서함에 무엇을 의미합니까? 전자 메일의 "방향"을 계산하는 대부분의 시스템에는 인바운드, 아웃 바운드 및 내부의 세 가지 범주가 있습니다.

메시지 수신자를 사용하여 메시지 흐름을 결정할 수없는 경우 가장 좋은 방법이기 때문에 상황을 더 잘 설명해야 할 수 있습니다.

+0

주된 문제는 공용 폴더를 통해 수신 된 메시지에 대해'PR_RECEIVED_BY_ *'와'PR_RCVD_REPRESENTING_ *'가 설정되어 있지 않다는 것입니다. 그렇다면 100 % 만족할 것입니다. –

+0

가장 좋은 방법은 여전히받는 사람 테이블을 보는 것입니다.받는 사람은 속성이 아닌 메시지의 하위 개체이므로 메시지 사본을 가진 사람을 확인해야합니다. 내부에 내부 사람이 없으면 발신 메시지입니다. 그렇지 않으면 전자 메일이 공용 폴더에 어떻게 전달되는지 더 자세히 설명해야한다고 생각합니다. 그것이 거기로 옮겨 지거나 거기서 전달됩니까? –

+0

메시지가 이동되어 전달됩니다. 이동은 addin을 통해 수동 및 자동으로 수행됩니다. –

관련 문제