>

소프트웨 어에 Outlook 개체 모델 (Interop)을 사용하고 있습니다.

이메일을 보내기 전에, 우리가 만든 이메일의 PR_SEARCH_KEY를 받고 유지합니다.

PR_SEARCH_KEY를 사용하여 전송 된 폴더에서 이메일을 찾으려면 C #에서 Office.Interop (EWS가 아니거나 상환 아님)을 사용하여 이메일을 어떻게 찾을 수 있습니까?

SentFolder.Items.Find (filter)에서 찾으려고했습니다. 그러나 PR_SEARCH_KEY가 이진이므로 작동하지 않습니다.

감사합니다!

       public Outlook.MailItem FindEmailFromSentFolder(string emailId)
    {
        try
        {
            if (_sentFolderItems == null)
                return null;
            // find the sent mail from sent folder based on PR_Serach_Key
            var filter = string.Format("@SQL=\"http://schemas.microsoft.com/mapi/proptag/0x300B0102\" = '{0}'",
                                   emailId);
            var item = _sentFolderItems.Find(filter);
            if (item != null && item is Outlook.MailItem)
                return item as Outlook.MailItem;
        }
        catch (Exception ex)
        {
            return null;
        }
        return null;
    }

  • 답변 # 1

    이미 알다시피 OOM에서는 이진 속성을 검색 할 수 없습니다. Extended MAPI (C ++ 또는 Delphi) 또는 Redemption (모든 언어)이 필요합니다.

    가장 좋은 메시지는 보내는 메시지에서 문자열 속성을 설정 한 다음 보낸 편지함 폴더에서 찾는 것입니다.

  • 이전 ruby on rails - 로컬 경로에서 gem을로드 할 수 없습니다
  • 다음 c# - 이 날짜 형식은 무엇이며 어떻게 변환합니까?