Exchange Web Services 2007を使用して電子メールアカウントを購読し、新しい電子メールの受信時に添付ファイルを処理しています。私はそれらの処理を終えましたが、 "IsRead"プロパティをtrueに設定するほど簡単ではないことがわかりました。私も次のことを試してみた:Exchange Web Services 2007を使用して電子メールメッセージを既読にする
Dim msg As EmailMessage
msg.Load(New PropertySet({EmailMessageSchema.IsRead}))
msg.IsRead = True
私は(添付ファイルのように)メッセージの特定の部分と対話したい場合、私は、特定のスキーマプロパティをロードしなければならなかったことを発見した後にこれを試してみました。また、メッセージを新しいオブジェクトに直接バインドし、追加のプロパティを読み込もうとしました。
Dim iID as ItemId = msg.Id
Dim tmpMsg as EmailMessage = EmailMessage.Bind(service, iID, New PropertySet(BasePropertySet.FirstClassProperties, EmailMessageSchema.IsRead))
tmpMsg.IsRead = True
私は運が得られません。私はグーグルで調べたところ、動作するはずだと思われるone MSDN blog exampleが見つかりましたが、見つけられないようなクラスがあります(Microsoft.Exchange.WebServices.SetItemFieldType
クラスのように、WebServices
名前空間にあるものはすべてData
とAutoDiscover
の名前空間です)クラスも何もありません)。そして、私はそれらのクラスや類似のものを見つけることができないので、私はちょっと固まっています。彼はまた、DAVの例を挙げましたが、私のバージョンのEWS dll(14.0.0.0)では見つけられないクラスも使用しています。私はマイクロソフトから最新のAPIをダウンロードしようとしましたが、それは私がすでに持っているものと同じバージョンであるようでした。
私の質問は、Exchange 2007 Webサービスを使用してアイテムを既読としてマークする方法があるかどうかです。
信じられないほど - それはすべてです。ありがとう! – mounty