ExchangeClient

ExchangeClient class

ExchangeClient 类允许应用程序通过使用 WebDav Exchange 存储协议来管理 Microsoft Exchange Server 中的电子邮件箱。

public sealed class ExchangeClient : ExchangeClientBase

构造函数

姓名描述
ExchangeClient(string, ICredentials)初始化类的新实例交易所客户端
ExchangeClient(string, string, string)初始化类的新实例交易所客户端
ExchangeClient(string, string, string, string)初始化类的新实例交易所客户端

特性

姓名描述
ClientCertificate { get; set; }获取或设置客户端证书。
CookieContainer { get; set; }获取或设置 cookie 容器。
virtual Credentials { get; set; }获取或设置凭证
Encoding { get; set; }获取或设置编码。
KeepAlive { get; set; }表示是否存活。
LogFileName { get; set; }获取或设置日志文件名
MailboxInfo { get; }获取邮箱信息。
virtual MailboxUri { get; set; }获取或设置邮箱uri
PreAuthenticate { get; set; }表示是否做预认证。
virtual Proxy { get; set; }获取或设置代理。
SendChunked { get; set; }获取或设置一个值,指示是否[send chunked].
virtual Timeout { get; set; }获取或设置操作超时前等待的毫秒数。 默认值为100,000毫秒(100秒)。
UseDateInLogFileName { get; set; }获取或设置指示是否必须在日志文件名中使用日期的值。

方法

姓名描述
AppendMessage(string, MailMessage)将邮件信息上传到指定文件夹
AppendMessage(string, MailMessage, bool)将邮件信息上传到指定文件夹
Backup(ExchangeFolderInfoCollection, Stream, BackupOptions)备份指定文件夹的内容
Backup(ExchangeFolderInfoCollection, string, BackupOptions)备份指定文件夹的内容
CreateContact(Contact)在 Exchange 存储中创建联系人项目。
CreateFolder(string, string)在指定的父文件夹中创建具有指定名称的新文件夹。
DeleteContact(Contact)删除联系人。
DeleteContact(MapiContact)删除联系人。
DeleteContact(string)删除联系人。
DeleteFolder(string)删除文件夹
DeleteMessage(string)删除邮件消息。
DeleteMessage(string, bool)删除邮件消息。
Dispose()执行与释放、释放或重置非托管资源相关的应用程序定义任务。
FetchAttachment(string)获取附件
FetchMapiMessage(string)使用指定的 uri 获取 mapi 消息。
FetchMessage(string)获取具有指定 uri 的邮件消息。
FolderExists(string, string)检查指定文件夹是否存在。
FolderExists(string, string, out ExchangeFolderInfo)检查指定文件夹是否存在。
GetContacts(string)列出服务器上指定文件夹中的联系人
GetFolderInfo(string)获取文件夹信息。
GetMailboxes()列出全局地址列表中的邮箱。
GetMailboxInfo()获取邮箱信息
GetMailboxInfo(string)获取邮箱信息
GetMailboxSize()获取邮箱的大小
GetMailboxSize(string)获取邮箱的大小
GetVersionInfo()返回交换服务器版本信息
ListContacts(string)列出服务器上指定文件夹中的联系人
ListMailboxes()列出全局地址列表中的邮箱。
ListMessages(string)列出消息。
ListMessages(string, bool)列出指定文件夹中的邮件
ListMessages(string, ExchangeListMessagesOptions)列出指定文件夹中的邮件消息。
ListMessages(string, int)列出消息。
ListMessages(string, string)列出消息。
ListMessages(string, int, ExchangeListMessagesOptions)列出指定文件夹中的邮件
ListMessages(string, MailQuery, bool)列出消息。
ListMessages(string, string, bool)列出消息。
ListMessagesById(string, string)按 id 列出消息。
ListPublicFolders()从根公用文件夹获取公用文件夹集合
ListSubFolders(ExchangeFolderInfo)从 parent 获取子公用文件夹的集合
ListSubFolders(string)从 parent 获取子文件夹的集合
MoveItems(string, params string[])移动项目。
MoveItems(string, bool, params string[])移动项目。
MoveMessage(ExchangeMessageInfo, string)移动消息。
MoveMessage(string, string)移动消息。
MoveMessage(ExchangeMessageInfo, string, bool)移动消息。
MoveMessage(string, bool, string)移动消息。
ResolveContacts(string)解决不明确的邮箱显示名称。 注意:返回的联系人的最大计数为 100。这是使用交换命令的限制。
Restore(PersonalStorage, RestoreOptions)从给定的个人存储中恢复交换文件夹。
Restore(Stream, RestoreOptions)从给定的个人存储中恢复交换文件夹。
Restore(string, RestoreOptions)从指定的个人存储文件恢复交换文件夹。
Restore(PersonalStorage, ExchangeFolderInfoCollection, RestoreOptions)从给定的个人存储中恢复指定的交换文件夹。
Restore(Stream, ExchangeFolderInfoCollection, RestoreOptions)从给定的个人存储中恢复指定的交换文件夹。
Restore(string, ExchangeFolderInfoCollection, RestoreOptions)从指定的个人存储文件恢复指定的交换文件夹。
SaveMessage(string, Stream)保存消息。
SaveMessage(string, string)将 uri 指定的邮件消息保存到本地文件系统。邮件消息文件是符合 RFC 822 的格式 (EML)。 如果要解析邮件消息文件,请使用MailMessage.
Send(MailMessage)发送邮件消息。
SetReadFlag(string)将特定消息标记为已读。
SetReadFlag(string, bool)将特定消息标记为已读。

也可以看看