2017-03-06 1 views
0

메시지 본문 텍스트를 일반 텍스트 형식으로 수신하려고합니다. 다음 코드를 사용하고 있지만 확장 속성 컬렉션을 통과하려고 할 때 아무 것도 제공하지 않습니다. 당신이 일반 본문 텍스트를 원하는 경우에ExtendedPropertyDefinition에서 텍스트 본문을 가져올 때 응답을받지 못했습니다.

extendedPropertyDefinition = new ExtendedPropertyDefinition(0X1000, 
       MapiPropertyType.String); 

propertySet = new PropertySet(PropertySet.FirstClassProperties.getBasePropertySet(), 
       ItemSchema.MimeContent, extendedPropertyDefinition); 

propertySet.setRequestedBodyType(BodyType.HTML); 


emailMessage = EmailMessage.bind(service, itemId, propertySet); 

답변

0

그럼 그냥

propertySet.setRequestedBodyType (BodyType.HTML를) 만들;

propertySet.setRequestedBodyType (BodyType.Text) 등;

당신은 심지어 다시 하나를 제공 할 것 같은 요청 EWS에 모두 신체 유형을 요청할 수 없습니다. 같은 요청에 둘 다 원한다면 MimeContent에서 파싱을 시도 할 수 있지만 여기에서 얻을 수 있는지 여부는 메시지의 원래 형식에 따라 다릅니다. Exchange 본체가 텍스트 본문을 요청할 때 메시지가 전송 된 기본 형식의 변환을 수행합니다.

+0

HTML과 일반 텍스트 콘텐츠가 모두 필요합니다. 다음 코드를 시도해보십시오. - PR_HTML_BODY = new ExtendedPropertyDefinition (0X1013, MapiPropertyType.Binary); propertySet = 새 PropertySet (PropertySet.FirstClassProperties.getBasePropertySet(), ) ItemSchema.MimeContent, PR_HTML_BODY); propertySet.setRequestedBodyType (BodyType.Text); 이것은 byte []로 html을 제공하는 반면이 byte []를 String으로 변환하면 특수 문자에 대한 정크가 생성됩니다. ExtendedPropertyDefinition을 통해 일반 텍스트를 가져 오는 방법이 있습니까? –

+0

두 요청을 모두 요청할 수 없습니다 (확장 속성을 사용하더라도). 이 경우 확장 속성을 사용하지 않아도됩니다. 강력하게 형식화 된 속성 만 사용하면 문자열을 반환하기 때문에 문제가 발생하지 않습니다. –

관련 문제