public event AsyncCompletedEventHandler SetMailboxCheckpointCompleted
Shows how to set checkpoint of the current mailbox (Task-based approach).
using System; using System.Collections.Generic; using System.Text; using ComponentPro.Net; using ComponentPro.Net.Mail; ... // IMAP server information. const string serverName = "myserver"; const string user = "name@domain.com"; const string password = "mytestpassword"; const int port = 993; const SslSecurityMode securityMode = SslSecurityMode.Implicit; // Create a new instance of the Imap class. Imap client = new Imap(); // Connect to the server. await client.ConnectAsync(serverName, port, securityMode); // Login to the server. await client.AuthenticateAsync(user, password); // Select 'INBOX' mailbox. await client.SelectAsync("INBOX"); // ... // Request a checkpoint. await client.SetMailboxCheckpointAsync(); ImapMessageCollection listMessages = await client.ListMessagesAsync(); foreach (ImapMessage m in listMessages) { Console.WriteLine(string.Format("UniqueId: {0}, Size: {1}", m.UniqueId, m.Size)); } // Close the connection. client.Disconnect();
Shows how to set checkpoint of the current mailbox.
using System; using System.Collections.Generic; using System.Text; using ComponentPro.Net; using ComponentPro.Net.Mail; ... // IMAP server information. const string serverName = "myserver"; const string user = "name@domain.com"; const string password = "mytestpassword"; const int port = 993; const SslSecurityMode securityMode = SslSecurityMode.Implicit; // Create a new instance of the Imap class. Imap client = new Imap(); // Connect to the server. client.Connect(serverName, port, securityMode); // Login to the server. client.Authenticate(user, password); // Select 'INBOX' mailbox. client.Select("INBOX"); // ... // Request a checkpoint. client.SetMailboxCheckpointAsync(); // ... ImapMessageCollection listMessages = client.ListMessages(); foreach (ImapMessage m in listMessages) { Console.WriteLine(string.Format("UniqueId: {0}, Size: {1}", m.UniqueId, m.Size)); } // Close the connection. client.Disconnect();