2015-01-03 5 views
4

VS 2010에서 Outlook 추가 기능을 개발하려고합니다. 몇 가지 핵심 단어에 대한 전자 메일 본문 및 첨부 파일 내용을 검사합니다. 그러한 단어가 발견되면 전자 메일 보내기가 차단되어야합니다. 전자 메일 본문 및 제목과 유효성 검사를 읽을 수 있지만 메일을 작성하는 동안 첨부 파일 내용 (txt 파일)을 읽는 방법을 이해하지 못하고 있습니다.메일을 만드는 동안 Outlook 추가 기능 (C#)에서 Outlook 첨부 파일 내용을 읽으십시오.

attachment.GetTemporaryPath()가 첨부 파일 경로를 제공하지 않습니다. 이 기능은받은 편지함에서만 작동합니다. 한 가지 방법은 첨부 파일을 임시 폴더에 저장하고 그것을 읽는 것입니다 (attachment.saveAs()). 메일 작성 중 첨부 파일 내용을 읽을 수있는 유일한 방법입니까?

가능한 중복 : C# Outlook 2007 - How do I access attachment contents directly from my addin?

그러나 거기에 제안, 내가 구원을 사용하지 못할. 다른 방법이 있습니까?

답변

4

예, 첨부 파일 데이터를 임시 파일에 저장하고이를 읽는 유일한 방법입니다. 이론 상으로는 Attachment.PropertyAccessor.GetProperty를 사용하여 PR_ATTACH_DATA_BIN 속성을 읽을 수 있지만 크기가 큰 (> 64kB) 파일에 대해서는 문제가 발생합니다.

확장 MAPI를 사용하여 첨부 파일 데이터를 IStream (IAttach :: OpenProperty (PR_ATTACH_DATA_BIN, IID_IStream))로 열 수도 있지만 C++ 또는 Delphi를 통해서만 액세스 할 수 있습니다. 확장 MAPI를 래핑하고 RDOAttachment 및 Safe * Item 개체로 노출되는 Attachment 개체에서 AsArray 및 AsText 속성을 노출하는 Redemption (모든 언어)을 사용할 수 있습니다.

+0

답변 해 주셔서 감사합니다. PropertyAccessor.GetProperty 메서드를 사용해 보겠습니다. – Sravan

관련 문제