ComponentPro UltimateBounceInspector

      ReadResponseAsync(Object) Method

      See AlsoMembers Options: Show AllLanguage Filter: AllSend comments on this topic to ComponentPro
      Asynchronously returns the response of the IMAP server to the command.

      Syntax

      public Task<ImapResponse> ReadResponseAsync(
         object userState = null
      )

      Parameters

      userState
      A user-provided object that identifies this particular asynchronous operation.

      Return Value

      An object that references the asynchronous operation.

      Examples

      Use the SendCommand and ReadResponse asynchronous methods to send command and read response (Task-based asynchronous approach).

      using System;
      using System.ComponentModel;
      using ComponentPro;
      using ComponentPro.Net.Mail;
      
      ...
      
      // Create a new instance of the Imap class.
      Imap client = new Imap();
      
      // Connect to the server.
      client.Connect("myserver");
      
      // Or you can specify the IMAP port with 
      // client.Connect("myserver", 143); 
       
      // Login to the server.
      client.Authenticate("user", "password");
      
      // ... 
       
      // Send 'HELP' command to the server. 
      await client.SendCommandAsync("HELP", new object[] {});
      
      // ...
      
      ImapResponse response = await client.ReadResponseAsync();
      
      // Print out the response.
      Console.WriteLine(response.RawResponse);
      
      // ... 
       
      // Disconnect.
      client.Disconnect();

      Shows how to use the SendCommand and ReadResponse asynchronous methods (Event-based asynchronous approach).

      using System;
      using System.ComponentModel;
      using ComponentPro;
      using ComponentPro.Net.Mail;
      
      ...
      
      public void DoSendCommandAsync()
      {
          // Create a new instance of the Imap class. 
          Imap client = new Imap();
      
          // Connect to the server. 
          client.Connect("myserver");
      
          // Or you can specify the IMAP port with 
          // client.Connect("myserver", 143); 
       
          // Login to the server. 
          client.Authenticate("user", "password");
      
          // ... 
       
          // Register an event handler. 
          client.SendCommandCompleted += client_SendCommandCompleted;
          client.ReadResponseCompleted += client_ReadResponseCompleted;
      
          // Send 'HELP' command to the server. 
          client.SendCommandAsync("HELP", new object[] { });
      
          // ... 
       
          // Disconnect. 
          client.Disconnect();
      }
      
      void client_ReadResponseCompleted(object sender, ExtendedAsyncCompletedEventArgs<ImapResponse> e)
      {
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.ToString());
          else 
              // Print out the response. 
              Console.WriteLine(e.Result.RawResponse);
      }
      
      void client_SendCommandCompleted(object sender, AsyncCompletedEventArgs e)
      {
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.ToString());
          else 
              // Asynchronously read response from the server. 
              ((Imap)sender).ReadResponseAsync();
      }

      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