Отвечайте на сообщения электронной почты с помощью EWS в Exchange
Узнайте, как реагировать на сообщения электронной почты с помощью управляемого API или EWS EWS в Exchange.
Управляемый API или EWS EWS можно использовать для ответа на сообщения, отвечая на них или перенаправив их получателям.
Таблица 1. Методы управляемого API EWS и операции EWS для реагирования на сообщения электронной почты
Задача Метод управляемого API EWS Операция EWS Ответ на сообщение электронной почты EmailMessage.Reply EmailMessage.CreateReply CreateItem,где элемент Items имеет детский элемент replyToItem или ReplyAllToItem. Отправка сообщения электронной почты EmailMessage.Forward EmailMessage.CreateForward CreateItem,где элемент Items имеет детский элемент ForwardItem.
Ответ на сообщение электронной почты с помощью управляемого API EWS
Управляемый API EWS предоставляет два метода, которые можно использовать для ответа на сообщения: Reply и CreateReply. Метод Ответа принимает только два параметра: сообщение ответа, предварительное к существующему телу, и значение Boolean, которое указывает, должен ли ответ идти всем получателям (true) или просто отправителю (false). Если необходимо добавить дополнительных получателей в сообщение, заложить дополнительные свойства в ответ или добавить вложение, используйте метод CreateReply, который позволяет настроить все первоклассные свойства, доступные на объекте EmailMessage.
В следующем примере кода показано, как использовать метод Reply для ответа на сообщение электронной почты.
В этом примере предполагается, что служба является действительным объектом ExchangeService, и что пользователь прошел проверку подлинности на сервере Exchange server. Локализованная переменная ItemId — это Id элемента, на который нужно ответить. В этом примере вызывается метод FindRecentlySent, чтобы убедиться, что сообщение было помечено как отозвалось.
В следующем примере кода показано, как использовать метод CreateReply для ответа на сообщение электронной почты.
Если требуется добавить вложение в сообщение отклика, замените вызов на метод SendAndSaveCopy следующим кодом.
Ответ на сообщение электронной почты с помощью EWS
В следующем примере кода показано, как отвечать на сообщение с помощью EWS. Используйте операцию CreateItem с атрибутом MessageDisposition, задаваемой SendAndSaveCopy, чтобы отправить сообщение и сохранить ответ в папке Отправленные элементы. Включите элемент ReplyAllToItem в качестве ребенка элемента Items, чтобы ответить всем в потоке сообщений, или включите элемент ReplyToItem для ответа только отправителю.
Это также XML-запрос, который управляемый API EWS отправляет при вызове метода Reply или CreateReply.
Сервер отвечает на запрос CreateItem сообщением CreateItemResponse, которое включает элемент ResponseCode значения NoError, который указывает, что ответ был создан и отправлен успешно.
Если вам нужно добавить вложение в сообщение отклика, позвоните в операцию CreateItem, как указано выше, но измените сообщение На SaveOnly. Затем вызывайте операцию CreateAttachment, а затем операцию SendItem.
Переад. сообщение электронной почты с помощью управляемого API EWS
Управляемый API EWS предоставляет два метода, которые можно использовать для переададации сообщений: Forward и CreateForward. Метод Forward принимает только два параметра: сообщение для предварительной подготовки к существующему телу и массив или набор получателей в зависимости от перегрузки, используемой вами. Если необходимо добавить вложение в переадружаемую вами сообщение или установить дополнительные свойства в новом сообщении, используйте метод CreateForward, который позволяет задать все свойства, доступные на объекте EmailMessage.
В следующем примере кода показано, как использовать метод Forward для отправки сообщения электронной почты одному получателю.
В этом примере предполагается, что служба является действительным объектом ExchangeService, и что пользователь прошел проверку подлинности на сервере Exchange server. Локализованная переменная ItemId — это Id элемента, который нужно переад. В примере вызывается метод FindRecentlySent, чтобы убедиться, что сообщение было помечено как переадресовка.
В следующем примере кода показано, как использовать метод CreateForward для отправки сообщения электронной почты одному получателю.
Если необходимо добавить вложение в переадранное сообщение, замените вызов на метод SendAndSaveCopy следующим кодом.
Переад. сообщение электронной почты с помощью EWS
В следующем примере кода показано, как отправить сообщение с помощью EWS. Используйте операцию CreateItem с атрибутом MessageDisposition, задаваемой SendAndSaveCopy, чтобы отправить сообщение и сохранить ответ в папке Отправленные элементы. Элемент ForwardItem указывает, что элемент является переададантным сообщением.
Это также XML-запрос, который отправляет управляемый API EWS при вызове метода Forward или CreateForward.
Сервер отвечает на запрос CreateItem сообщением CreateItemResponse, которое включает элемент ResponseCode значения NoError, что указывает на то, что отправленное сообщение было создано и отправлено успешно.
Если вам нужно добавить вложение в сообщение отклика, позвоните в операцию CreateItem, но измените сообщение На SaveOnly. Затем вызывайте операцию CreateAttachment, а затем операцию SendItem.
Поиск последнего ответа на сообщение или его перенаправку с помощью управляемого API EWS
В следующем примере кода показано, как найти последний выполненный глагол и время выполнения последнего глагола на указанном элементе. Этот метод вызван из других примеров кода управляемого API EWS в этой теме, чтобы убедиться, что элементы, на которые вы ответили или перенаправили, были помечены как отозвался или перенаправили в почтовый ящик.
В примере используется расширенное свойство PidTagLastVerbExecuted (0x10820003) для определения того, было ли сообщение ответом, ответом всех или форвардом, а также расширенным свойством PidTagLastVerbExecutionTime (0x10820040), чтобы определить, когда был отправлен ответ или вперед.