私は、受信した電子メールを受け取って顧客サポートチケットに処理する以前の開発者からプロジェクトの責任を引き継いだ。ボディがないときにUniqueBodyが空になる
ほとんどの場合うまく動作しますが、特定のメールに問題があり、その理由を理解できません。 Outlookでは、電子メールには本文(短いテキスト、画像、署名)が明確にあります。それは新しいメッセージであり、返信ではありません。 交換サーバーのバージョンは2013です。
UniqueBody
のコードで処理される場合は、Body
に正しいテキストが含まれています。これは、私がそのサーバーで出会った他の電子メールでは起こりません。
if (serverVersion >= ExchangeVersion.Exchange2010)
body = msg.UniqueBody.Text;
else
body = msg.Body.Text;
ボディが存在しないときにUniqueBodyが空になる原因は何ですか?
なぜ前の開発者はUniqueBody over Bodyを使用するのが好きですか?どのように違いますか?
PropertySet ps = new PropertySet(ItemSchema.UniqueBody);
var email = EmailMessage.Bind(service, item.ItemId, ps);
その場合、UniqueBody
-Propertyは空ではありません:あなたは正しくプロパティを要求した場合