ComponentPro UltimateBounceInspector

      UploadMessageAsync(String, String, String, String, String) Method

      See AlsoMembers Options: Show AllLanguage Filter: AllSend comments on this topic to ComponentPro
      Asynchronously uploads the message to the specified folder.

      Syntax

      public ExtendedAsyncResult<string> UploadMessageAsync(
         string folder, 
         string from, 
         string to, 
         string subject, 
         string body
      )

      Parameters

      folder
      Folder that will receive the message.
      from
      Message sender.
      to
      Comma-separated list of message recipients.
      subject
      The subject of the message.
      body
      The text body of the message.

      Return Value

      An object that references the asynchronous operation.

      Examples

      Connect to an IMAP server and asynchrnously download a message (Task-based asynchronous approach).

      using System;
      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");
      
      // ... 
       
      // Upload a local EML mail message to the 'INBOX' mailbox on the IMAP server. 
      string id = await client.UploadMessageAsync("INBOX", "c:\\temp\\my message.eml", ImapMessageFlags.Recent);
      
      // ...
      
      Console.WriteLine("Message uploaded successfully. Id: " + id);
      
      // Disconnect.
      client.Disconnect();

      Connect to an IMAP server and asynchrnously download a message (Event-based asynchronous approach).

      using System;
      using ComponentPro;
      using ComponentPro.Net.Mail;
      
      ...
      
      public void DoUploadMessageAsync()
      {
          // 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.UploadMessageCompleted += client_UploadMessageCompleted;
      
          // Upload a local EML mail message to the 'INBOX' mailbox on the IMAP server. 
          client.UploadMessageAsync("INBOX", "c:\\temp\\my message.eml", ImapMessageFlags.Recent);
      
          // ... 
       
          // Disconnect. 
          client.Disconnect();
      }
      
      void client_UploadMessageCompleted(object sender, ExtendedAsyncCompletedEventArgs<string> e)
      {
          // Imap client = (Imap)sender; 
          if (e.Error != null)
              Console.WriteLine("Error: " + e.Error.ToString());
          else 
              Console.WriteLine("Message uploaded successfully. Id: " + e.Result);
      }

      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