| IMailFolderGetStream(Int32, CancellationToken, ITransferProgress) Method |
Get a message stream.
Namespace: MailKitAssembly: MailKit (in MailKit.dll) Version: 4.7.1
Syntax Stream GetStream(
int index,
CancellationToken cancellationToken = default,
ITransferProgress progress = null
)
Parameters
- index Int32
- The index of the message.
- cancellationToken CancellationToken (Optional)
- The cancellation token.
- progress ITransferProgress (Optional)
- The progress reporting mechanism.
Return Value
StreamThe message stream.
Remarks
Gets a message stream.
Example public static void DownloadMessages ()
{
using (var client = new ImapClient ()) {
client.Connect ("imap.gmail.com", 993, SecureSocketOptions.SslOnConnect);
client.Authenticate ("username", "password");
client.Inbox.Open (FolderAccess.ReadOnly);
for (int index = 0; index < client.Inbox.Count; index++) {
using (var stream = client.Inbox.GetStream (index)) {
using (var output = File.Create ($"{index}.eml"))
stream.CopyTo (output);
}
}
client.Disconnect (true);
}
}
See Also