IEWSClient

IEWSClient interface

表示 Exchange 客户端的接口。

public interface IEWSClient : IExchangeClientBase

特性

姓名描述
CalendarFolderEventFilter { get; set; }指定日历文件夹的事件类型
ContactsFolderEventFilter { get; set; }指定联系人文件夹的事件类型
CurrentCalendarFolderUri { get; set; }获取或设置当前日历文件夹 uri
DeletedItemsFolderEventFilter { get; set; }指定 DeletedItems 文件夹的事件类型
DraftsFolderEventFilter { get; set; }指定草稿文件夹的事件类型
EnableDecompression { get; set; }获取或设置一个指示是否启用解压的值
Headers { get; }获取名称值对的数组,它们被添加到 EWS 请求中的 WebHeaderCollection。
InboxFolderEventFilter { get; set; }指定收件箱文件夹的事件类型
JournalFolderEventFilter { get; set; }指定日记文件夹的事件类型
MailboxInfo { get; }获取邮箱信息。
NotesFolderEventFilter { get; set; }指定 Notes 文件夹的事件类型
NotificationsCheckInterval { get; set; }定义通知检查的间隔
NotificationTimeout { get; set; }定义服务器通知的超时
OutboxFolderEventFilter { get; set; }指定发件箱文件夹的事件类型
ReconnectCount { get; set; }获取或设置连接中断时的重新连接尝试次数。
ReturnClientRequestId { get; set; }获取或设置一个标志,表示客户端是否要求服务端返回请求id。
RootFolderEventFilter { get; set; }指定根文件夹的事件类型
SentItemsFolderEventFilter { get; set; }指定 SentItems 文件夹的事件类型
ServerVersion { get; }获取有关 MS Exchange 的当前版本的信息。
TasksFolderEventFilter { get; set; }指定任务文件夹的事件类型
TimezoneId { get; set; }获取或设置时区 id
UseSlashAsFolderSeparator { get; set; }获取或设置确定斜线“/”是否用作文件夹分隔符的值。

方法

姓名描述
AddHeader(string, string)在 EWS 请求中向 WebHeaderCollection 添加名称和值。
AddToDistributionList(ExchangeDistributionList, MailAddressCollection)将成员附加到分发列表。
AppendMessage(MailMessage)将邮件信息上传到收件箱文件夹
AppendMessage(MapiMessage)将邮件信息上传到指定文件夹
AppendMessage(MapiMessage, bool)将邮件信息上传到指定文件夹
AppendMessage(string, MailMessage)将邮件信息上传到指定文件夹
AppendMessage(string, MapiMessage, bool)将邮件信息上传到指定文件夹
AppendMessages(IEnumerable<MailMessage>)将邮件信息上传到指定文件夹
AppendMessages(params MailMessage[])将邮件信息上传到指定文件夹
AppendMessages(string, IEnumerable<MailMessage>)将邮件信息上传到指定文件夹
AppendMessages(string, IEnumerable<MapiMessage>)将 mapi 消息上传到指定文件夹
AppendMessages(string, params MailMessage[])将邮件信息上传到指定文件夹
ArchiveItem(string, Appointment)ArchiveItem 操作将项目移动到邮箱用户的存档邮箱中。
ArchiveItem(string, ExchangeTask)ArchiveItem 操作将项目移动到邮箱用户的存档邮箱中。
ArchiveItem(string, MapiMessageItemBase)ArchiveItem 操作将项目移动到邮箱用户的存档邮箱中。
ArchiveItem(string, string)ArchiveItem 操作将项目移动到邮箱用户的存档邮箱中。
Backup(ExchangeFolderInfoCollection, Stream, BackupOptions)备份指定文件夹的内容
Backup(ExchangeFolderInfoCollection, string, BackupOptions)备份指定文件夹的内容
CancelAppointment(Appointment)取消约会。
CancelAppointment(MapiCalendar)取消约会。
CancelAppointment(string)取消组织者日历上的退出会议
CancelAppointment(Appointment, string)取消约会。
CancelAppointment(MapiCalendar, string)取消约会。
CancelAppointment(string, string)取消组织者日历上的退出会议
CheckUserAvailability(string, DateRange)在指定的时间范围内检查用户的可用性。
CheckUserAvailability(StringCollection, DateRange)在指定的时间范围内检查用户的可用性。
CloseAccess(ExchangeDelegateUser, string)关闭指定用户对指定邮箱的访问。
CloseAccess(ExchangeDelegateUserCollection, string)关闭指定用户对指定邮箱的访问。
CloseAccess(ExchangeFolderUserInfo, string)关闭指定用户对指定邮箱的访问。
CloseAccess(string, string)关闭指定用户对指定邮箱的访问。
CopyConversationItems(string, string)将对话项复制到指定的目标文件夹
CopyConversationItems(string, string, string)将位于指定文件夹中的对话项复制到指定的目标文件夹
CopyItem(string, string)将项目复制到指定文件夹
CreateAppointment(Appointment)创建约会。
CreateAppointment(Appointment, string)创建约会。
CreateAppointment(MapiCalendar, string, bool)创建约会。
CreateCalendarSharingInvitationMessage(string)创建日历共享邀请消息。
CreateContact(Contact)在 Exchange 存储中创建联系人项目。
CreateContact(string, Contact)在指定文件夹中创建联系人项目。
CreateDistributionList(ExchangeDistributionList, MailAddressCollection)创建私有分发列表。
CreateFolder(string)在根文件夹中创建新文件夹。
CreateFolder(string, ExchangeFolderType)在根文件夹中创建新文件夹。
CreateFolder(string, string)在指定的父文件夹中创建具有指定名称的新文件夹。
CreateFolder(string, string, ExchangeFolderPermissionCollection)创建新文件夹
CreateFolder(string, string, ExchangeFolderType)创建新文件夹
CreateFolder(string, string, ExchangeFolderPermissionCollection, string)创建新文件夹
CreateInboxRule(InboxRule)创建指定的收件箱规则
CreateInboxRule(InboxRule, string)创建指定的收件箱规则
CreateItem(MapiMessageItemBase)在默认项目文件夹中创建给定项目。
CreateItem(string, MapiMessageItemBase)在指定文件夹中创建给定项目。
CreateItems(ExchangeStreamedItem[], string)在指定文件夹中创建指定项目
CreatePublicFolder(string, ExchangeFolderPermissionCollection)在根公用文件夹中创建指定的公用文件夹
CreatePublicFolder(string, ExchangeFolderPermissionCollection, ExchangeFolderType)在根公用文件夹中创建指定的公用文件夹
CreatePublicFolder(string, string, ExchangeFolderPermissionCollection)在根公用文件夹中创建指定的公用文件夹
CreateTask(ExchangeTask)在默认任务文件夹中创建给定任务。
CreateTask(string, ExchangeTask)在指定文件夹中创建给定任务。
CreateUserConfiguration(UserConfiguration)创建指定的用户配置
DelegateAccess(ExchangeDelegateUser, string)将指定邮箱的访问权限委托给指定用户。
DelegateAccess(ExchangeDelegateUserCollection, string)将邮箱的访问权限委托给指定的用户。
DelegateAccess(string, ExchangeDelegateFolderPermissionLevel, string)将主体邮箱的访问权限委托给指定用户。
DeleteConversationItems(string)删除指定对话的所有项目
DeleteConversationItems(string, string)删除指定文件夹中的对话项目
DeleteDistributionList(ExchangeDistributionList, bool)删除分发列表。
DeleteFolder(string)删除文件夹
DeleteFolder(string, bool)删除文件夹
DeleteFolders(ExchangeFolderInfoCollection)删除指定文件夹
DeleteFolders(StringCollection)删除指定文件夹
DeleteFolders(ExchangeFolderInfoCollection, bool)删除指定文件夹
DeleteFolders(StringCollection, bool)删除文件夹
DeleteFromDistributionList(ExchangeDistributionList, MailAddressCollection)从分发列表中删除成员。
DeleteInboxRule(string)删除指定的收件箱规则
DeleteInboxRule(string, string)删除指定的收件箱规则
DeleteItem(string, DeletionOptions)删除指定项目
DeleteItems(IEnumerable<string>, DeletionOptions)删除指定项目
DeleteUserConfiguration(UserConfigurationName)删除指定的用户配置
DisconnectPhoneCall(string)断开 id 指定的电话呼叫。
EmptyFolder(string)清空指定文件夹。子文件夹不会被删除;已删除的项目将被移动到 DeletedItems 文件夹
EmptyFolder(string, EmptyFolderOptions)清空指定文件夹
ExpandDistributionList(MailAddress)扩展公共分发列表成员。
ExportItems(params string[])从邮箱中导出指定的项目
FetchAppointment(string)从服务器获取指定的约会。
FetchAppointment(string, string)从服务器获取指定的约会。
FetchAttachment(string)获取附件
FetchConversationMessages(string)获取指定的对话消息
FetchDistributionList(ExchangeDistributionList)获取私有分发列表成员。
FetchItem(string)检索项目为MapiMessage.
FetchItem(string, IEnumerable<PropertyDescriptor>)检索项目为MapiMessage.
FetchItems(EwsFetchItems)检索项目。
FetchMapiCalendar(IEnumerable<string>)获取数组MapiCalendar对象.
FetchMapiCalendar(IEnumerable<string>, IEnumerable<PropertyDescriptor>)获取数组MapiCalendar对象.
FetchMapiMessages(IEnumerable<string>)获取指定的消息
FetchMapiMessages(IEnumerable<string>, IEnumerable<PropertyDescriptor>)获取指定的消息
FetchMapiNotes(IEnumerable<string>)获取数组MapiNote对象.
FetchMapiNotes(IEnumerable<string>, IEnumerable<PropertyDescriptor>)获取数组MapiNote对象.
FetchMapiTasks(IEnumerable<string>)获取数组MapiTask对象.
FetchMapiTasks(IEnumerable<string>, IEnumerable<PropertyDescriptor>)获取数组MapiTask对象.
FetchMessage(string)获取消息。
FetchMessage(string, IEnumerable<PropertyDescriptor>)从服务器获取消息
FetchMessages(IEnumerable<ExchangeMessageInfo>)获取指定的消息
FetchMessages(IEnumerable<string>)获取指定的消息
FetchMessages(StringCollection)获取指定的消息
FetchMessages(IEnumerable<string>, IEnumerable<PropertyDescriptor>)获取指定的消息
FetchTask(string)获取指定的任务。
FindConversations(string)在指定文件夹中查找对话
FindMessageTrackingReport(FindMessageTrackingReportOptions)查找符合指定条件的消息。
FindPeople(string, int)在服务器上的全局地址列表 (GAL) 中查找联系人。
FindPeople(string, MailQuery, int)查找位于服务器上指定用户个人邮箱中的联系人。
FolderExists(string, string)检查指定文件夹是否存在。
FolderExists(string, string, out ExchangeFolderInfo)检查指定文件夹是否存在。
Forward(MailMessage, ExchangeMessageInfo)转发消息。
GetCallInfo(string)通过呼叫 id 检索电话信息
GetContact(ObjectIdentifier)根据指定的标识符检索联系信息。
GetContact(string)根据指定的标识符检索联系信息。
GetContact(ObjectIdentifier, ExchangeListContactsOptions)根据指定的标识符检索联系信息。
GetContact(string, ExchangeListContactsOptions)根据指定的标识符检索联系信息。
GetContacts(string)列出服务器上指定文件夹中的联系人
GetContacts(string, ExchangeListContactsOptions)列出服务器上指定文件夹中的联系人
GetExchangeType()获取有关 MS Exchange 的当前版本的信息。
GetFolderInfo(string)获取文件夹信息
GetFolderPermissions(string)获取文件夹权限。
GetInboxRules()获取收件箱规则
GetInboxRules(string)获取收件箱规则
GetMailboxes()列出具有 smtp 地址的邮箱。 注意:返回的联系人的最大计数为 100。这是使用 EWS 操作的限制。
GetMailboxInfo()获取邮箱信息。
GetMailboxInfo(string)获取邮箱信息
GetMailboxSize()获取邮箱的大小。 请注意,此操作对所有子文件夹递归执行,需要一些时间
GetMailboxSizeEx(string)获取邮箱的大小 请注意,此操作对所有子文件夹递归执行,需要一些时间
GetMailTips(GetMailTipsOptions)获取邮件提示
GetMessageTrackingReport(GetMessageTrackingReportOptions)获取邮件跟踪报告
GetServerTimeZoneIds()GetServerTimeZoneIds 从 Exchange 服务器上可用的时区 ID 返回信息。
GetServerTimeZoneIds(IEnumerable<string>)GetServerTimeZoneIds 从 Exchange 服务器上可用的时区 ID 返回信息。
GetServerTimeZoneIds(params string[])GetServerTimeZoneIds 从 Exchange 服务器上可用的时区 ID 返回信息。
GetUMConfiguration()检索统一消息配置
GetUserConfiguration(UserConfigurationName)获取指定的用户配置
GetVersionInfo()返回交换服务器版本信息
ImpersonateUser(ItemChoice, string)冒充用户。
ListAppointments()检索默认日历文件夹的约会列表
ListAppointments(bool)检索默认日历文件夹的约会列表
ListAppointments(MailQuery)检索默认日历文件夹的约会列表
ListAppointments(string)检索指定日历文件夹的约会列表
ListAppointments(MailQuery, bool)检索默认日历文件夹的约会列表
ListAppointments(string, bool)检索指定日历文件夹的约会列表
ListAppointments(string, MailQuery)检索指定日历文件夹的约会列表
ListAppointments(string, MailQuery, bool)检索指定日历文件夹的约会列表
ListAppointmentsByPage(int)检索日历文件夹的约会页面
ListAppointmentsByPage(int, int)检索日历文件夹的约会页面
ListAppointmentsByPage(MailQuery, int)检索日历文件夹的约会页面
ListAppointmentsByPage(string, int)检索指定日历文件夹的约会页面
ListAppointmentsByPage(MailQuery, int, int)检索日历文件夹的约会页面
ListAppointmentsByPage(string, int, int)检索指定日历文件夹的约会页面
ListAppointmentsByPage(string, MailQuery, int)检索指定日历文件夹的约会页面
ListAppointmentsByPage(string, MailQuery, int, int)检索指定日历文件夹的约会页面
ListContacts(string)列出服务器上指定文件夹中的联系人
ListContacts(string, IEnumerable<PropertyDescriptor>)列出服务器上指定文件夹中的联系人
ListDelegates(string)列出被授予访问指定邮箱的用户。
ListDistributionLists()列出私有分发列表。
ListItems(string)检索指定文件夹中的项目 uris 列表
ListItems(string, MailQuery)检索指定文件夹中的项目 uris 列表
ListItems(string, string)检索指定文件夹中的项目 uris 列表
ListItems(string, MailQuery, bool)检索指定文件夹中的项目 uris 列表
ListItems(string, string, MailQuery)检索指定文件夹中的项目 uris 列表
ListItems(string, string, MailQuery, bool)检索指定文件夹中的项目 uris 列表
ListMailboxes()列出邮箱。
ListMailboxes(string)请注意,此覆盖方法适用于 Exchange Server 2013 及更高版本。 列出邮箱。
ListMessages()列出收件箱文件夹中的邮件。
ListMessages(IEnumerable<string>)列出指定文件夹中的邮件。
ListMessages(string)列出消息。
ListMessages(string, bool)列出指定文件夹中的邮件
ListMessages(string, ExchangeListMessagesOptions)列出消息。
ListMessages(string, int)列出消息。
ListMessages(string, MailQuery)列出指定文件夹中的邮件。
ListMessages(string, ExchangeListMessagesOptions, IEnumerable<PropertyDescriptor>)列出指定文件夹中的邮件
ListMessages(string, int, ExchangeListMessagesOptions)列出消息。
ListMessages(string, int, MailQuery)列出指定文件夹中的邮件。
ListMessages(string, MailQuery, bool)列出指定文件夹中的邮件。
ListMessages(string, string, bool)列出指定文件夹中的邮件
ListMessages(string, string, MailQuery)列出指定文件夹中的邮件。
ListMessages(string, int, MailQuery, bool)列出指定文件夹中的邮件。
ListMessagesByPage(string, int)列出指定文件夹中的邮件。
ListMessagesByPage(string, PageInfo)列出指定文件夹中的邮件。
ListMessagesByPage(string, int, int)列出指定文件夹中的邮件。
ListMessagesByPage(string, MailQuery, int)列出指定文件夹中的邮件。
ListMessagesByPage(string, PageInfo, ExchangeListMessagesOptions)列出指定文件夹中的邮件。
ListMessagesByPage(string, int, int, ExchangeListMessagesOptions)列出指定文件夹中的邮件。
ListMessagesByPage(string, MailQuery, int, int)列出指定文件夹中的邮件。
ListMessagesFromPublicFolder(ExchangeFolderInfo)从公共文件夹中获取消息集合
ListMessagesFromPublicFolder(string)从公共文件夹中获取消息集合
ListPublicFolders()从根公用文件夹获取公用文件夹集合
ListSubFolders(ExchangeFolderInfo)从 parent 获取子公用文件夹的集合
ListSubFolders(string)从 parent 获取子文件夹的集合
ListSubFolders(string, string)从 parent 获取子文件夹的集合
ListSubFoldersByPage(string, int)使用 paging 方法在给定父文件夹中搜索指定文件夹,支持分页。 在分页周期中第一次调用。
ListSubFoldersByPage(string, PageInfo)使用分页搜索给定父文件夹中的指定文件夹 方法支持分页。
ListSubFoldersByPage(string, int, int)使用分页搜索给定父文件夹中的指定文件夹 方法支持分页。
ListTasks()检索默认文件夹的交换任务列表。
ListTasks(string)检索交换任务列表。
ListTasks(string, int)检索交换任务列表。
ListTasks(string, MailQuery)检索交换任务列表。
ListTasks(string, int, MailQuery)检索交换任务列表。
ListTasks(string, int, MailQuery, bool)检索交换任务列表。
LoadContactPhoto(ContactPhoto)加载联系人照片二进制数据
MailDisablePublicFolder(string)邮件禁用公用文件夹
MailEnablePublicFolder(string)为公用文件夹启用邮件
MarkAllItems(bool, params string[])标记指定文件夹中的所有项目。
MarkAllItems(bool, bool, IEnumerable<string>)标记指定文件夹中的所有项目。
MarkAllItems(bool, bool, params string[])标记指定文件夹中的所有项目。
MarkAllItemsAsRead()将收件箱文件夹中的所有项目标记为已读且没有回执。
MarkAllItemsAsRead(IEnumerable<string>)将指定文件夹中的所有项目标记为已读且没有回执。
MarkAllItemsAsRead(params string[])将指定文件夹中的所有项目标记为已读且没有回执。
MarkAllItemsAsUnread()将收件箱文件夹中的所有项目标记为未读。
MarkAllItemsAsUnread(IEnumerable<string>)将指定文件夹中的所有项目标记为未读。
MarkAllItemsAsUnread(params string[])将指定文件夹中的所有项目标记为未读。
MarkAsJunk(bool, IEnumerable<string>)MarkAsJunk 方法将邮件移动到垃圾邮件文件夹并阻止邮件发件人。
MarkAsJunk(bool, params string[])MarkAsJunk 方法将邮件移动到垃圾邮件文件夹并阻止邮件发件人。
MarkAsJunk(bool, bool, IEnumerable<string>)MarkAsJunk 方法将邮件移动到垃圾邮件文件夹并阻止邮件发件人。
MarkAsJunk(bool, bool, params string[])MarkAsJunk 方法将邮件移动到垃圾邮件文件夹并阻止邮件发件人。
MarkAsJunk(bool, bool, IEnumerable<string>, out string[], out string[], out string[])MarkAsJunk 方法将邮件移动到垃圾邮件文件夹并阻止邮件发件人。
MoveConversationItems(string, string)将对话项目移动到指定的目标文件夹
MoveConversationItems(string, string, string)将位于指定文件夹中的对话项移动到指定的目标文件夹
MoveItem(string, string)将项目移动到指定文件夹
PlayOnPhone(string, string)PlayOnPhone 操作发起一个外呼并通过电话播放一条消息。
RemoveHeader(string)从 EWS 请求中的 WebHeaderCollection 中删除 WebHeader。
Reply(MailMessage, ExchangeMessageInfo)回复发件人的消息。
ReplyAll(MailMessage, ExchangeMessageInfo)回复邮件的发件人和所有收件人。
ResetImpersonation()使模拟重置。
ResetSubscription()重置所有订阅
ResolveContact(string)解决不明确的邮箱名称。
ResolveContacts(string)解决不明确的邮箱显示名称。 注意:返回的联系人的最大计数为 100。这是使用交换命令的限制。
ResolveContacts(string, ExchangeListContactsOptions)解决不明确的电子邮件地址和显示名称 注意:返回的联系人的最大计数为 100。这是使用 EWS 操作的限制。
Restore(PersonalStorage, RestoreSettings)从给定的个人存储中恢复指定的交换文件夹。
SaveMessage(string, Stream)保存消息。
SaveMessage(string, string)保存消息。
Send(MailMessage)发送指定的消息。
Send(MailMessage, FollowUpOptions)发送消息。
Send(string, string, string, string)发送指定的消息
SetConversationReadState(string, bool)将会话项的读取状态设置为指定值
SetConversationReadState(string, string, bool)将位于指定文件夹中的对话项的读取状态设置为指定值
SetReadFlag(string)设置读取标志。
SetReadFlag(string, bool)将特定消息标记为已读。
SyncFolder(string)检索指定文件夹中项目和子文件夹的更改。
SyncFolder(SyncState)检索指定文件夹中项目的更改。
SyncFolder(string, string)检索指定文件夹中项目的更改。
SyncFolder(string, SyncFolderType)检索指定文件夹中项目和子文件夹的更改。
SyncFolder(string, string, IEnumerable<string>)检索指定文件夹中项目的更改。
UpdateAppointment(Appointment)更新约会。
UpdateAppointment(MapiCalendar)更新约会。
UpdateAppointment(Appointment, string)更新约会。
UpdateAppointment(MapiCalendar, string)更新约会。
UpdateContact(Contact)更新 Exchange 存储中的联系人项目。
UpdateContact(MapiContact)更新 Exchange 存储中的联系人项目。
UpdateDelegate(ExchangeDelegateUser, string)更新被授予访问指定邮箱的代理用户设置。
UpdateDelegates(ExchangeDelegateUserCollection, string)更新被授予访问指定邮箱的代理用户设置。
UpdateInboxRule(InboxRule)更新指定的收件箱规则
UpdateInboxRule(InboxRule, string)更新指定的收件箱规则
UpdateItems(ExchangeStreamedItem[], string)将指定项目更新到邮箱
UpdateNote(MapiNote)更新指定的注释。
UpdateNote(string, MapiNote)更新指定的注释。
UpdateNote(string, MapiNote, IEnumerable<PropertyDescriptor>)更新指定的注释。
UpdateSubscription()更新订阅
UpdateTask(ExchangeTask)更新指定的任务。
UpdateTask(MapiTask)更新指定的任务。
UpdateTask(ExchangeTask, UpdateTaskOptions)更新指定的任务。
UpdateTask(string, MapiTask)更新指定的任务。
UpdateTask(string, MapiTask, IEnumerable<PropertyDescriptor>)更新指定的任务。
UpdateUserConfiguration(UserConfiguration)更新指定的用户配置

也可以看看