Пометка сообщения электронной почты как прочитанного с использованием Exchange Web Services 2007 - PullRequest
27 голосов
/ 27 июля 2011

Я подписан на учетную запись электронной почты, используя Exchange Web Services 2007 и обрабатываю вложения по мере поступления новых писем. Я хочу пометить эти письма как «прочитанные» на сервере после того, как я закончу их обрабатывать, но я найти его не так просто, как установить для свойства IsRead значение true. Я даже попробовал следующее:

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

Мне не повезло. Я погуглил и нашел один пример блога MSDN , который, кажется, должен работать, но у него есть некоторые классы, которые я не могу найти (например, класс Microsoft.Exchange.WebServices.SetItemFieldType; все, что у меня есть) в пространстве имен WebServices находятся пространства имен Data и AutoDiscover, без классов или чего-либо еще). И так как я не могу найти эти классы или что-то подобное, я как бы застрял. Он также перечислил пример DAV, но, опять же, в его коде используются классы, которые я не могу найти в моей версии EWS dll (14.0.0.0). Я попытался загрузить последнюю версию API от Microsoft, но, похоже, она была той же, что и у меня.

Итак, мой вопрос: есть ли способ пометить элемент как прочитанный с помощью веб-служб Exchange 2007?

1 Ответ

37 голосов
/ 27 июля 2011

Вам необходимо вызвать метод tmpMsg.Update, чтобы сохранить изменения на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...