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.7.1
Syntax
C#
public ImapClient(
	IProtocolLogger protocolLogger
)

Parameters

protocolLogger  IProtocolLogger
The protocol logger.
Exceptions
ExceptionCondition
ArgumentNullExceptionprotocolLogger is null.
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