 | ImapClient Constructor (IProtocolLogger) |
Initializes a new instance of the
ImapClient class.
Namespace:
MailKit.Net.Imap
Assembly:
MailKit (in MailKit.dll) Version: 3.0.0
Syntaxpublic ImapClient(
IProtocolLogger protocolLogger
)
Parameters
- protocolLogger
- Type: MailKitIProtocolLogger
The protocol logger.
Exceptions
Remarks
Before you can retrieve messages with the
ImapClient, you must first
call one of the
Connect
methods and then authenticate with the one of the
Authenticate
methods.
Examplespublic static void DownloadMessages ()
{
using (var client = new ImapClient (new ProtocolLogger ("imap.log"))) {
client.Connect ("imap.gmail.com", 993, SecureSocketOptions.SslOnConnect);
client.Authenticate ("username", "password");
client.Inbox.Open (FolderAccess.ReadOnly);
var uids = client.Inbox.Search (SearchQuery.All);
foreach (var uid in uids) {
var message = client.Inbox.GetMessage (uid);
message.WriteTo (string.Format ("{0}.eml", uid));
}
client.Disconnect (true);
}
}
See Also