IAsyncImapClient

IAsyncImapClient interface

允许应用程序使用 Internet 消息访问协议 (IMAP) 访问和操作 消息。

public interface IAsyncImapClient

方法

姓名 描述
AddMessageFlagsAsync(ImapChangeMessageFlags) 将标志添加到消息
AppendMessageAsync(MailMessage, string, IConnection, CancellationToken) 将邮件信息上传到指定文件夹
AppendMessagesAsync(IEnumerable<MailMessage>, string, IConnection, CancellationToken) 将邮件信息上传到当前文件夹
BackupAsync(ImapFolderInfoCollection, Stream, BackupSettings, IConnection, CancellationToken) 备份指定文件夹的内容
BackupAsync(ImapFolderInfoCollection, string, BackupSettings, IConnection, CancellationToken) 备份指定文件夹的内容
ChangeMessageFlagsAsync(ImapChangeMessageFlags) 更改消息的标志
ClientCapabilitiesAsync(IEnumerable<string>, IConnection, CancellationToken) 通知服务器客户端支持哪些扩展。 请注意,此操作仅适用于服务器支持 RFC5161 查看更多 https://tools.ietf.org/html/rfc5161
CommitDeletesAsync(ImapUniqueIdParameterSet) 提交删除
CopyMessageAsync(int, string, IConnection, CancellationToken) 复制消息
CopyMessageAsync(string, string, IConnection, CancellationToken) 复制消息。
CopyMessagesAsync(ImapCopyMessages) 复制消息。
CreateFolderAsync(string, IConnection, CancellationToken) 创建具有指定名称的文件夹。
DeleteFolderAsync(string, IConnection, CancellationToken) 删除指定文件夹。此方法代表 IMAP DELETE 命令。
DeleteMessagesAsync(ImapDeleteMessages) 将具有指定唯一标识符的消息标记为已删除,并在用户指定时提交删除。 此方法仅在服务器支持 UIDPLUS 扩展时有效。请阅读更多 https://tools.ietf.org/html/rfc4315
ExistFolderAsync(string, IConnection, CancellationToken) 检查此文件夹是否存在
FetchAttachmentAsync(int, string, IConnection, CancellationToken) 获取指定的附件。
FetchMessagesAsync(ImapFetchMessages) 异步获取消息
GetFolderInfoAsync(string, IConnection, CancellationToken) 返回有关指定文件夹的信息而不选择它
GetMessageThreadsAsync(BaseSearchConditions, IConnection, CancellationToken) 获取消息线程。
GetNamespacesAsync(IConnection, CancellationToken) 获取服务器上可用的命名空间。
GetQuotaAsync(string, IConnection, CancellationToken) 获取配额信息
GetQuotaRootAsync(string, IConnection, CancellationToken) 获取邮箱的配额根信息
IntroduceClientAsync(ImapIdentificationInfo, IConnection, CancellationToken) 将客户端信息引入服务器。
ListFoldersAsync(string, bool, ListFoldersOptions, ListFoldersReturnOptions, IConnection, CancellationToken) 获取指定文件夹中的子文件夹列表
ListMessageAsync(int, IEnumerable<string>, IConnection, CancellationToken) 获取有关消息的信息。
ListMessageAsync(string, IEnumerable<string>, IConnection, CancellationToken) 获取有关消息的信息。
ListMessagesAsync(MailQuery, string, int, IConnection, CancellationToken) 获取当前文件夹中的邮件列表。
ListMessagesAsync(string, long, bool, IEnumerable<string>, IConnection, CancellationToken) 获取指定文件夹中的消息列表
ListMessagesByPageAsync(int, int, PageSettings, CancellationToken) 获取消息列表
ListMessagesByPageAsync(MailQuery, PageInfo, PageSettings, CancellationToken) 获取消息列表
MoveFolderAsync(string, string, IConnection, CancellationToken) 将指定文件夹及其子文件夹移动到新位置。
MoveMessagesAsync(ImapMoveMessages) 移动消息。
NoopAsync(IConnection, CancellationToken) ‘No operation’ 命令
RemoveMessageFlagsAsync(ImapChangeMessageFlags) 删除消息的标志
RenameFolderAsync(string, string, IConnection, CancellationToken) 将指定文件夹重命名为新名称
RequestCheckpointAsync(IConnection, CancellationToken) 请求当前选定邮箱的检查点。
RestoreAsync(PersonalStorage, RestoreSettings, CancellationToken) 开始从给定的个人存储中恢复 imap 文件夹。
ResumeMonitoringAsync(ImapMonitoringEventHandler, ImapMonitoringErrorEventHandler, IImapMonitoringState, CancellationToken) 恢复监视指定文件夹的消息更改。 与 StartMonitoring 方法不同,它会找到所有丢失的邮箱更改并为它们调用 回调。
SelectFolderAsync(string, bool?, IConnection, CancellationToken) 选择指定文件夹
SetQuotaAsync(string, string, int, IConnection, CancellationToken) 设置配额信息
SortMessageThreadsAsync(SortConditions, IConnection, CancellationToken) 对消息线程进行排序。
StartMonitoringAsync(ImapMonitoringEventHandler, ImapMonitoringErrorEventHandler, string) 开始监视指定文件夹的消息更改。
StopMonitoringAsync(string, CancellationToken) 停止监视指定文件夹的消息更改。如果 folderName 为空,则停止监视所有文件夹。
SubscribeFolderAsync(string, IConnection, CancellationToken) 发送 SUBSCRIBE 命令,将指定的邮箱名称添加到服务器的“活动”邮箱集。
UndeleteMessageAsync(int, long, IConnection, CancellationToken) 将具有指定序列号的消息标记为未删除
UndeleteMessageAsync(string, long, IConnection, CancellationToken) 将具有指定序列号的消息标记为未删除。
UnselectFolderAsync(bool, IConnection, CancellationToken) 取消选择当前选择的文件夹。 如果 doNotExpunge 属性为 true,则删除所有标记为已删除的消息,否则取消删除。 请注意,此操作仅适用于服务器支持 RFC3691 查看更多 https://tools.ietf.org/html/rfc3691
UnsubscribeFolderAsync(string, IConnection, CancellationToken) 发送了 UNSUBSCRIBE 命令,从服务器的“活动”邮箱集中删除指定的邮箱名称
ValidateCredentialsAsync(IConnection, CancellationToken) 执行凭据验证

也可以看看