2014-02-20 3 views
1

나는 항목 객체의 MIME 타입을 얻을 필요가 :항목의 mimetype을 가져 오는 방법은 무엇입니까?

내가있어 무엇 : 이 - EWS를

에서 Item 객체 (microsoft.exchange.webservices.data.Item가) 내가 원하는 무엇 : -이 항목의 MIME 유형 (예 : 문자열 "text/plain")

교환으로도 mimetype이 있습니까?

,

+0

[this] (http://stackoverflow.com/questions/1915317/howto-extract-mimetype-from-a-byte?rq=1)를 거치고 찾고있는 것이 있는지 확인해야합니다. . – Rohan

+0

거기에 _HAS_ 구현이 될 수 있습니다. –

+0

및 btw .getMimeContent() throws : microsoft.exchange.webservices.data.ServiceObjectPropertyException : 값을 읽기 전에이 속성을로드하거나 할당해야합니다. –

답변

2
내가 다른 프로토콜에 연결하는 것처럼 나 EWS에 연결할 수있는 것 인 JavaMail에 구현 EWS 찾고있다

(IMAP (I는 자바 EWS의 API 버전 1.2.0을 사용하고 있습니다) POP 등). 명백히 MS는 자신의 오픈 소스 EWS Java API (v2.0) https://github.com/OfficeDev/ews-java-api을 제공하면서 Javamail 스타일 구현을 제공하는 데 관심이없는 것 같습니다. 이 문서는 시작하는 것으로 제한되어 있지만 완전한 전자 메일 클라이언트를 작성한 경우 설명서가 부족한 것처럼 보일 수 있습니다. 근원을보기 최상.

소스를 통해 읽은 다음에는 Item.getMimeContent()가 메시지 봉투의 내용 유형을 제공하는 것처럼 보이는 것과 가장 유사한 방법으로 나타납니다. 그러나 그 방법의 결과물을 보았을 때 나는 그 내용 유형뿐 아니라 메시지에 관한 모든 것을 제공한다는 것을 깨달았다. 그래서 여기

  1. EmailMessage.getInternetMessageHeaders().find("Content-Type").getValue()이 정확한 내용 만 입력 제공 일하는 두 가지 옵션이 있습니다. 다른 부분 (예 : 경계, 정보 또는 문자 세트)이 없습니다. 그러나이 옵션은 사용자가 MIME 형식에만 관심이 있기 때문에 사용자의 목적에 부합합니다.
  2. 더 많은 Javamail 친화적 인 대체물은 상대적으로 덜 유지 된 라이브러리 javamail4ews입니다. 이 라이브러리는 EWS Java API와 Java Mail을 연결합니다. 그것을 사용하거나 전체적으로 재미 있지는 않다면 EwsMessage을 살펴보십시오. 기본적으로 EWS Java API의 EmailMessage 클래스를 관련 getContentType 메소드가있는 Java의 MimeMessage로 변환합니다.
관련 문제