Deletes the mail messages with the specified UIDs.
Namespace: S22.ImapAssembly: S22.Imap (in S22.Imap.dll) Version: 3.6.0.0 (3.6.0.0)
Syntax
C# |
---|
public void DeleteMessages( IEnumerable<uint> uids, string mailbox = null ) |
Parameters
- uids
- Type: System.Collections.Generic..::..IEnumerable<(Of <(<'UInt32>)>)>
An enumerable collection of UIDs of the mail messages to delete.
- mailbox (Optional)
- Type: System..::..String
The mailbox the messages will be deleted from. If this parameter is omitted, the value of the DefaultMailbox property is used to determine the mailbox to operate on.
Implements
IImapClient..::..DeleteMessages(IEnumerable<(Of <<'(UInt32>)>>), String)
Remarks
When deleting many messages, this method is more efficient than calling
DeleteMessage(UInt32, String) for each individual message.
Exceptions
Exception | Condition |
---|---|
System..::..ArgumentNullException | The uids parameter is null. |
System..::..ArgumentException | The specified collection of UIDs is empty. |
S22.Imap..::..BadServerResponseException | The mail messages could not be deleted. The message property of the exception contains the error message returned by the server. |
System..::..ObjectDisposedException | The ImapClient object has been disposed. |
System.IO..::..IOException | There was a failure writing to or reading from the network. |
S22.Imap..::..NotAuthenticatedException | The method was called in non-authenticated state, i.e. before logging in. |