ComponentPro UltimateMail

      DownloadMailMessage Method

      See AlsoMembers Options: Show AllLanguage Filter: AllSend comments on this topic to ComponentPro
      Completely downloads the specified message from the server and loads it into an instance of the MailMessage class.

      Syntax

      public MailMessage DownloadMailMessage(
         int messageInboxIndex
      )

      Parameters

      messageInboxIndex
      The ordinal position of the message in the inbox. It must be in the range from 1 to MessageCount.

      Return Value

      A MailMessage containing message information.

      Examples

      Shows how to connect to a POP3 server and download a message.

      using System;
      using ComponentPro.Net;
      using ComponentPro.Net.Mail;
      
      ...
      
      // POP3 server information. 
      const string serverName = "myserver";
      const string user = "name@domain.com";
      const string password = "mytestpassword";
      const int port = 995;
      const SslSecurityMode securityMode = SslSecurityMode.Implicit;
      
      // Create a new instance of the Pop3 class.
      Pop3 client = new Pop3();
      
      // Connect to the server.
      client.Connect(serverName, port, securityMode);
      
      // Login to the server.
      client.Authenticate(user, password);
      
      // Get the message list.
      Console.WriteLine("Getting message list...");
      Pop3MessageCollection list = client.ListMessages(Pop3EnvelopeParts.MessageInboxIndex | Pop3EnvelopeParts.Size);
      
      // Get messages. 
      for (int i = 0; i < list.Count; i++)
      {
          Pop3Message pop3Message = list[i];
      
          // Download the message to an instance of the MailMessage class. 
          MailMessage msg = client.DownloadMailMessage(pop3Message.MessageInboxIndex);
      
          // Display some information about it. 
          Console.WriteLine("Size: " + pop3Message.Size);
          Console.WriteLine("Number of attachments: " + msg.Attachments.Count);
          Console.WriteLine("Number of header name value pairs: " + msg.Headers.Count);
      }
      
      // 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)

      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