2017-11-16 3 views
4

私は、受信した電子メールを受け取って顧客サポートチケットに処理する以前の開発者からプロジェクトの責任を引き継いだ。ボディがないときに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は空ではありません:あなたは正しくプロパティを要求した場合

to this?

答えて

0

チェックを関連付けることでした。私の知る限りでは、UniqueBodyがチケットに関連するメールのどの部分をお見せするために、交換サーバによって設定する必要があります

https://msdn.microsoft.com/en-us/library/office/dd877075(v=exchg.150).aspx

顧客の回答をした場合、後にチケットの会話に、新しいテキストだけが必要です。 新しい郵便で/ body == uniqueBody == "the text you want to use"

関連する問題