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