Поделиться через


Email свойства и элементы в EWS в Exchange

Узнайте о первоклассных и других свойствах и элементах, которые можно получить в сообщениях электронной почты с помощью управляемого API EWS или EWS в Exchange.

Email сообщения имеют более 50 свойств, и получение нужных, если вы не знаете, где искать, может сбить с толку. Самое важное, что нужно знать о работе со свойствами и элементами электронной почты, которые включаются в набор первоклассных свойств и элементов, возвращаемых каждым из основных методов и операций извлечения. Набор возвращаемых свойств первого класса зависит от используемого метода извлечения. Также важно не обманываться значением AllProperties элемента BaseShape EWS, которое соответствует значению перечисления BasePropertySet.FirstClassMessageProperties в управляемом API EWS. Это значение фактически не включает все свойства, оно включает только свойства первого класса.

Первоклассные свойства и элементы для сообщений электронной почты

Набор первоклассных свойств и элементов, возвращаемых методом EmailMessage.Bind управляемого API EWS и операцией GetItem EWS, немного отличается от набора свойств и элементов первого класса, возвращаемых методом ExchangeService.FindItems управляемого API EWS и операцией EWS FindItem . Свойства первого класса, возвращаемые методом FindItems и операцией FindItem , являются подмножеством свойств, возвращаемых методом Bind и операцией GetItem . В таблице 1 перечислены все свойства первого класса, возвращаемые методом Bind и операцией GetItem , а также указано, какие из них не возвращаются методом FindItems или операцией FindItem . Обратите внимание, что нельзя расширить метод FindItems или операцию FindItem для получения дополнительных свойств и элементов, таких как ToRecipients, CcRecipients и BccRecipients. Если вам нужно получить эти значения, используйте метод FindItems или операцию FindItem , чтобы получить идентификаторы элементов электронной почты, а затем используйте метод Bind или операцию GetItem , чтобы получить необходимые свойства. Примеры кода, показывающие, как получить элементы с помощью метода Bind или FindItems , см. в разделе Получение элемента с помощью управляемого API EWS. Примеры кода, показывающие, как извлекать элементы с помощью операций GetItem или FindItem , см. в разделе Получение элемента с помощью EWS.

Свойства и элементы первого класса перечислены в следующей таблице в том порядке, в котором они отображаются в ответе.

Таблица 1. Первоклассные свойства и элементы электронной почты

Свойство Управляемого API EWS Элемент EWS Свойство первого класса для метода FindItems или операции FindItem ? Только для чтения и записи
Id
ItemId
Да
Только для чтения
ParentFolderId
ParentFolderId
Да
Только для чтения
ItemClass
ItemClass
Да
Чтение и запись
Тема
Тема
Да
Чтение и запись
Sensitivity
Sensitivity
Да
Только для чтения
Body
Body
Нет
Чтение и запись
Вложения
Вложения
Нет
Чтение и запись
DateTimeReceived
DateTimeReceived
Да
Только для чтения
Размер
Размер
Да
Только для чтения
Categories
Categories
Нет
Чтение и запись
Importance
Importance
Да
Чтение и запись
InReplyTo
InReplyTo
Да
Чтение и запись
IsSubmitted
IsSubmitted
Да
Только для чтения
IsDraft
IsDraft
Да
Только для чтения
IsFromMe
IsFromMe
Да
Только для чтения
IsResend
IsResend
Да
Только для чтения
IsUnmodified
IsUnmodified
Да
Только для чтения
InternetMessageHeaders
InternetMessageHeaders
Нет
Только для чтения
DateTimeSent
DateTimeSent
Да
Только для чтения
DateTimeCreated
DateTimeCreated
Да
Только для чтения
AllowedResponseActions
ResponseObjects
Нет
Только для чтения
ReminderDueBy
ReminderDueBy
Да
Чтение и запись
IsReminderSet
ReminderIsSet
Да
Чтение и запись
ReminderMinutesBeforeStart
ReminderMinutesBeforeStart
Да
Чтение и запись
DisplayCc
DisplayCc
Да
Только для чтения
DisplayTo
DisplayTo
Да
Только для чтения
HasAttachments
HasAttachments
Да
Только для чтения
Culture
Culture
Да
Чтение и запись
EffectiveRights
EffectiveRights
Да
Только для чтения
LastModifiedName
LastModifiedName
Да
Только для чтения
LastModifiedTime
LastModifiedTime
Да
Только для чтения
IsAssociated
IsAssociated
Да
Чтение и запись
WebClientReadFormQueryString
WebClientReadFormQueryString
Да
Только для чтения
WebClientEditFormQueryString
WebClientEditFormQueryString
Да
Только для чтения
ConversationId
ConversationId
Да
Только для чтения
Флаг
Флаг
Да
Чтение и запись
InstanceKey
InstanceKey
Да
Только для чтения
EntityExtractionResult
EntityExtractionResult
Нет
Только для чтения
Sender
Sender
Да
Чтение и запись
ToRecipients
ToRecipients
Нет
Только для чтения
CcRecipients
CcRecipients
Нет
Только для чтения
BccRecipients
BccRecipients
Нет
Только для чтения
IsReadReceiptRequested
IsReadReceiptRequested
Да
Чтение и запись
IsDeliveryReceiptRequested
IsDeliveryReceiptRequested
Да
Чтение и запись
ConversationIndex
ConversationIndex
Да
Только для чтения
ConversationTopic
ConversationTopic
Да
Только для чтения
From
From
Да
Чтение и запись
InternetMessageId
InternetMessageId
Да
Только для чтения
IsRead
IsRead
Да
Чтение и запись
IsResponseRequested
IsResponseRequested
Да
Чтение и запись
Replyto
Replyto
Нет
Только для чтения
Ссылки
Ссылки
Да
Чтение и запись
ReceivedBy
ReceivedBy
Да
Только для чтения
ReceivedRepresenting
ReceivedRepresenting
Да
Только для чтения

Другие свойства и элементы для сообщений электронной почты

Не все важные свойства и элементы электронной почты являются первоклассными свойствами и элементами. Чтобы получить другие свойства или элементы, необходимо добавить их в PropertySet , если вы используете управляемый API EWS, или использовать путь к свойству, чтобы добавить их в вызов операции EWS. Например, чтобы получить текст текста и содержимое MIME сообщения, создайте propertySet , как показано для метода Bind или Load .

PropertySet(BasePropertySet.IdOnly, ItemSchema.TextBody, ItemSchema.MimeContent);

Или, если вы используете EWS, добавьте элементы в элемент AdditionalProperties в запросе на операцию GetItem , как показано ниже.

<t:AdditionalProperties>
    <t:FieldURI FieldURI="item:TextBody" />
    <t:FieldURI FieldURI="item:MimeContent" />
</t:AdditionalProperties>

Свойства EmailMessage, унаследованные от объекта EWS Managed API ServiceObject, не могут быть включены в набор свойств для метода Bind; однако все свойства ServiceObject доступны для чтения в объекте EmailMessage и извлекаются методом Bind.

Табл. 2. Другие свойства и элементы электронной почты

Свойство Управляемого API EWS Элемент EWS Только для чтения и записи
ArchiveTag
ArchiveTag
Чтение и запись
ExtendedProperties
ExtendedProperty
Только для чтения
IconIndex
IconIndex
Только для чтения
IsAttachment
Недоступно
Только для чтения
Isdirty
Недоступно
Только для чтения
IsNew
Недоступно
Только для чтения
Элемент
Элемент
Только для чтения
MimeContent
MimeContent
Только для чтения
Недоступно
MimeContentUTF8
Только для чтения
NormalizedBody
NormalizedBody
Только для чтения
PolicyTag
PolicyTag
Чтение и запись
Предварительный просмотр
Предварительный просмотр
Чтение и запись
RetentionDate
RetentionDate
Только для чтения
схема;
Недоступно
Только для чтения
Служба
Недоступно
Только для чтения
StoreEntryId
StoreEntryId
Только для чтения
TextBody
TextBody
Только для чтения
UniqueBody
UniqueBody
Только для чтения

См. также