Imap Client(IProtocol Logger) Constructor
Initializes a new instance of the ImapClient class.
Definition
Namespace: MailKit.Net.Imap
Assembly: MailKit (in MailKit.dll) Version: 5.0.0
Assembly: MailKit (in MailKit.dll) Version: 5.0.0
C#
public ImapClient(
IProtocolLogger protocolLogger
)Parameters
- protocolLogger IProtocolLogger
- The protocol logger.
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);
}
}
Exceptions
| ArgumentNullException | protocolLogger is . |