Mail |
public abstract IList<Stream> GetStreams( IList<int> indexes, bool headersOnly = false, CancellationToken cancellationToken = default, ITransferProgress progress = null )
Exception | Condition |
---|---|
ArgumentNullException | indexes is null. |
ArgumentException | One or more of the indexes are invalid. -or- No indexes were specified. |
ObjectDisposedException | The MailSpool has been disposed. |
ServiceNotConnectedException | The MailSpool is not connected. |
ServiceNotAuthenticatedException | The MailSpool is not authenticated. |
OperationCanceledException | The operation was canceled via the cancellation token. |
IOException | An I/O error occurred. |
CommandException | The command failed. |
ProtocolException | A protocol error occurred. |
Get the message or header streams at the specified indexes.
If the mail server supports pipelining, this method will likely be more efficient than using GetStream(Int32, Boolean, CancellationToken, ITransferProgress) for each message because it will batch the commands to reduce latency.