IMail FolderSearch Async(Search Options, IListUnique Id, Search Query, Cancellation Token) Method
Asynchronously search the subset of UIDs in the folder for messages matching the specified query.
Definition
Namespace: MailKit
Assembly: MailKit (in MailKit.dll) Version: 5.0.0
The search results.
Assembly: MailKit (in MailKit.dll) Version: 5.0.0
C#
Task<SearchResults> SearchAsync(
SearchOptions options,
IList<UniqueId> uids,
SearchQuery query,
CancellationToken cancellationToken = default
)Parameters
- options SearchOptions
- The search options.
- uids IListUniqueId
- The subset of UIDs
- query SearchQuery
- The search query.
- cancellationToken CancellationToken (Optional)
- The cancellation token.
Return Value
TaskSearchResultsThe search results.
Remarks
Asynchronously searches the subset of UIDs in the folder for messages matching the specified query,
returning only the specified search results.
Exceptions
| ArgumentNullException |
uids is . -or- query is . |
| ArgumentException |
uids is empty. -or- One or more of the uids is invalid. |
| NotSupportedException |
One or more search terms in the query are not supported. -or- The server does not support the specified search options. |
| ObjectDisposedException | The IMailStore has been disposed. |
| ServiceNotConnectedException | The IMailStore is not connected. |
| ServiceNotAuthenticatedException | The IMailStore is not authenticated. |
| FolderNotOpenException | The folder is not currently open. |
| OperationCanceledException | The operation was canceled via the cancellation token. |
| IOException | An I/O error occurred. |
| ProtocolException | The server's response contained unexpected tokens. |
| CommandException | The command failed. |