2017-03-06 7 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)等。

あなただけでもあなたに戻って1をお届けします同じリクエスト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

同じ要請で両方のメッセージ本文をリクエストすることはできません(拡張プロパティを使用しても)、上記の理由で動作しません。2つのリクエストを行う必要があります。その場合は、強く型付けされたものを使用するだけで拡張プロパティを使用する必要はなく、文字列を返すので問題は発生しません。 –

関連する問題