ComponentPro UltimateBounceInspector

      PurgeCompleted Event

      See AlsoMembers Options: Show AllLanguage Filter: AllSend comments on this topic to ComponentPro
      Occurs when an asynchronous PurgeAsync operation completes.

      Syntax

      public event AsyncCompletedEventHandler PurgeCompleted

      Examples

      Shows how to use the Purge method to permanently removes all messages marked as deleted (with a Deleted flag) from the current mailbox.

      using System;
      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");
      
      // Delete a message with Sequence number # 1.
      client.DeleteMessage(1);
      
      // ... 
       
      // Purge all messages marked as deleted in the 'INBOX' mailbox 
      await client.PurgeAsync();
      
      // ... 
       
      // Close the connection.
      client.Disconnect();

      Shows how to use the Purge method to permanently removes all messages marked as deleted (with a Deleted flag) from the current mailbox (Event-based asynchronous approach).

      using System;
      using ComponentPro.Net;
      using ComponentPro.Net.Mail;
      
      ...
      
      static void Main()
      {
          // 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");
      
          // Delete a message with Sequence number # 1. 
          client.DeleteMessage(1);
      
          // ... 
       
          client.PurgeCompleted += client_PurgeCompleted;
      
          // Purge all messages marked as deleted in the 'INBOX' mailbox 
          client.PurgeAsync();
      
          // ... 
       
          // Close the connection. 
          client.Disconnect();
      }
      
      static void client_PurgeCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
      {
          if (e.Error != null)
              Console.Write(e.Error.ToString());
      }

      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)

      Xamarin AndroidXamarin Android

      Supported version: 2.3 and later
      Assembly: ComponentPro.Mail.Android (in ComponentPro.Mail.Android.dll)

      Xamarin MacXamarin Mac

      Supported version: 2.0.x and later
      Assembly: ComponentPro.Mail.Mac (in ComponentPro.Mail.Mac.dll)

      Xamarin iOSXamarin iOS

      Supported version: 5.1.x and later
      Assembly: ComponentPro.Mail.iOS (in ComponentPro.Mail.iOS.dll)

      See Also