Mail |
public abstract Task<FolderAccess> OpenAsync( FolderAccess access, uint uidValidity, ulong highestModSeq, IList<UniqueId> uids, CancellationToken cancellationToken = default )
Exception | Condition |
---|---|
ArgumentOutOfRangeException | access is not a valid value. |
ObjectDisposedException | The IMailStore has been disposed. |
ServiceNotConnectedException | The IMailStore is not connected. |
ServiceNotAuthenticatedException | The IMailStore is not authenticated. |
FolderNotFoundException | The MailFolder does not exist. |
InvalidOperationException | The quick resynchronization feature has not been enabled. |
NotSupportedException | The mail store does not support the quick resynchronization feature. |
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. |
This variant of the OpenAsync(FolderAccess, CancellationToken) method is meant for quick resynchronization of the folder. Before calling this method, the EnableQuickResync(CancellationToken) method MUST be called.
You should also make sure to add listeners to the MessagesVanished and MessageFlagsChanged events to get notifications of changes since the last time the folder was opened.