Click or drag to resize
MimeKit

ImapClient(IProtocolLogger) Constructor

Initializes a new instance of the ImapClient class.

Namespace: MailKit.Net.Imap
Assembly: MailKit (in MailKit.dll) Version: 4.10.0
Syntax
C#
public ImapClient(
	IProtocolLogger protocolLogger
)

Parameters

protocolLogger  IProtocolLogger
The protocol logger.
Exceptions
ExceptionCondition
ArgumentNullExceptionprotocolLogger is .
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.
Example
C#
public 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);

            // write the message to a file
            message.WriteTo (string.Format ("{0}.eml", uid));
        }

        client.Disconnect (true);
    }
}
See Also