Exchange 中的 EWS 的电子邮件属性和元素

了解在 Exchange 中使用 EWS 托管 API 或 EWS 可对电子邮件获取的第一类和其他属性和元素。

电子邮件的属性超过50个,如果需要,您可以在不知道要查找的位置的情况下获取所需的属性。 有关使用电子邮件属性和元素的最重要的一点是,它们包含在一组第一类属性以及每个主要检索方法和操作返回的元素中。 返回的一组第一类属性根据您使用的检索方法的不同而不同。 此外,不能 fooled AllProperties 值的BaseShape ews 元素,这一点与 EWS 托管 API 中的BasePropertySet枚举值相对应。 此值实际上并不包含所有属性,它只包括第一类属性。

电子邮件的第一类属性和元素

由 ews 托管 API EmailMessage方法和 ews GetItem操作返回的一组第一类属性和元素与由 Ews 托管 api ExchangeService FindItems方法和 ews FindItem操作返回的一组第一类属性和元素稍有不同。 由FindItems方法和FindItem操作返回的第一个类属性是由Bind方法和GetItem操作返回的属性的子集。 表1列出了Bind方法和GetItem操作返回的所有第一类属性,并指定FindItems方法或FindItem操作不会返回这些属性中的哪一个。 请注意,不能扩展FindItems方法或FindItem操作以检索其他属性和元素,如ToRecipientsCcRecipientsBccRecipients。 如果需要检索这些值,请使用FindItems方法或FindItem操作获取电子邮件的项目 Id,然后使用Bind方法或GetItem操作检索所需的属性。 有关演示如何使用BindFindItems方法检索项目的代码示例,请参阅使用 EWS 托管 API 获取项目。 有关演示如何使用GetItemFindItem操作检索项目的代码示例,请参阅使用 EWS 获取项目

下表按其在响应中出现的顺序列出了第一类属性和元素。

表1。第一类电子邮件属性和元素

EWS 托管 API 属性 EWS 元素 ****FindItems方法或FindItem操作的第一类属性? 读写或只读
Id
ItemId

只读
ParentFolderId
ParentFolderId

只读
ItemClass
ItemClass

读写
主题
主题

读写
Sensitivity
Sensitivity

只读
Body
Body

读写
附件
附件

读写
DateTimeReceived
DateTimeReceived

只读
大小
大小

只读
类别
类别

读写
Importance
Importance

读写
InReplyTo
InReplyTo

读写
IsSubmitted
IsSubmitted

只读
IsDraft
IsDraft

只读
IsFromMe
IsFromMe

只读
IsResend
IsResend

只读
IsUnmodified
IsUnmodified

只读
Message
Message

只读
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

只读
Flag
Flag

读写
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

只读
References
References

读写
ReceivedBy
ReceivedBy

只读
ReceivedRepresenting
ReceivedRepresenting

只读

电子邮件的其他属性和元素

并非所有重要的电子邮件属性和元素都是第一类的属性和元素。 若要获取其他属性或元素,需要将它们添加到PropertySet中(如果使用的是 EWS 托管 API),或者使用属性路径将它们添加到 ews 操作调用中。 例如,若要检索邮件的文本正文和 MIME 内容,请创建您的PropertySet ,如BindLoad方法所示。

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

或者,如果您正在使用 EWS,请将元素添加到GetItem操作请求中的AdditionalProperties元素中,如下所示。

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

继承自 EWS 托管 API ServiceObject对象的EmailMessage属性不能包含在Bind方法的属性集中;但是,所有ServiceObject属性在EmailMessage对象中都是可读的,并由Bind方法检索。

表2。其他电子邮件属性和元素

EWS 托管 API 属性 EWS 元素 读写或只读
ArchiveTag
ArchiveTag
读写
ExtendedProperties
ExtendedProperty
只读
IconIndex
IconIndex
只读
IsAttachment
不可用
只读
IsDirty
不可用
只读
IsNew
不可用
只读
Item
Item
只读
MimeContent
MimeContent
只读
不可用
MimeContentUTF8
只读
NormalizedBody
NormalizedBody
只读
PolicyTag
PolicyTag
读写
预览
预览
读写
RetentionDate
RetentionDate
只读
架构
不可用
只读
服务
不可用
只读
StoreEntryId
StoreEntryId
只读
TextBody
TextBody
只读
UniqueBody
UniqueBody
只读

另请参阅