IAsyncImapClient

IAsyncImapClient interface

Позволяет приложениям получать доступ к сообщениям и управлять ими с помощью протокола доступа к сообщениям в Интернете (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) Команда “Нет операции”
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) Останавливает мониторинг изменений сообщений для указанной папки. Прекращает мониторинг всех папок, если имя папки равно null.
SubscribeFolderAsync(string, IConnection, CancellationToken) Отправлена команда SUBSCRIBE, которая добавляет указанное имя почтового ящика в набор «активных» почтовых ящиков сервера.
UndeleteMessageAsync(int, long, IConnection, CancellationToken) Помечает сообщение с указанным порядковым номером как не удаленное
UndeleteMessageAsync(string, long, IConnection, CancellationToken) Помечает сообщение с указанным порядковым номером как не удаленное.
UnselectFolderAsync(bool, IConnection, CancellationToken) Отменяет выбор папки, которая выбрана в данный момент. если свойство doNotExpunge равно true, все сообщения помечаются как удаленные, удаляются, в противном случае удаление отменяется. ietf.org/html/rfc3691
UnsubscribeFolderAsync(string, IConnection, CancellationToken) Отправлена команда UNSUBSCRIBE, которая удаляет указанное имя почтового ящика из набора «активных» почтовых ящиков сервера
ValidateCredentialsAsync(IConnection, CancellationToken) Выполняет проверку учетных данных

Смотрите также