ComponentPro UltimateMail

      Deleting a folder Synchronously

      Language Filter: AllSend comments on this topic to ComponentPro

      The simplest way to delete a folder is using the DeleteFolder method. You only need to pass the folder name to the method.

      The following steps will help you to do that:

      Deleting a Folder

      1. Add using directives to your code to create aliases for existing namespaces and avoid having to type the fully qualified type names. The code looks similar to the following:
        using ComponentPro.Net;
        using ComponentPro.Net.Mail;
        
      2. Create a new instance of the Imap class.
      3. Now you can connect to the IMAP server with Connect methods. The code looks similar to the following:
        // 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);
        
      4. Use your user name and password to login with Authenticate methods.  The code looks similar to the following:
        // Login to the server.
        client.Authenticate(user, password);
        
      5. Now pass the mailbox name to the DeleteFolder method. The code looks similar to the following:
        // Delete a 'My Mybox' folder in the root folder.
        client.DeleteFolder("My Mailbox");
        
      6. After completing your work, call the Disconnect method to close the IMAP session. 

      Final example code

      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);
      
      // Delete a 'My Mybox' folder in the root folder.
      client.DeleteFolder("My Mailbox");
      
      // Close the connection.
      client.Disconnect();