ComponentPro UltimateMail

      SetMailboxCheckpointAsync() Method

      See AlsoMembers Options: Show AllLanguage Filter: AllSend comments on this topic to ComponentPro
      Asynchronously requests a checkpoint of the currently selected mailbox.

      Syntax

      public ExtendedAsyncResult SetMailboxCheckpointAsync()

      Return Value

      An object that references the asynchronous operation.

      Examples

      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();

      Framework

      .NET Compact Framework.NET Compact Framework

      Supported version: 2.0, 3.5, and 3.9
      Assembly: ComponentPro.Mail.CF (in ComponentPro.Mail.CF.dll)

      .NET Framework.NET Framework

      Supported version: 2.0, 3.0, 3.5, 4.0, 4.5.x, 4.6.x and later
      Assembly: ComponentPro.Mail (in ComponentPro.Mail.dll)

      See Also