GemBox.Email is a .NET component that enables you to read, write, receive, and send emails from your .NET applications using one simple API.

Load Email in C# and VB.NET

The following example shows how to load an email message from a file and display general message properties on console window.

Screenshot
Load Screenshot

See the full code below, use Run Example to execute.

Upload your file(Drag files here)

Download a sample file

using GemBox.Email;
using GemBox.Email.Imap;
using GemBox.Email.Mime;
using GemBox.Email.Pop;
using GemBox.Email.Smtp;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Text;

class Sample
{
    [STAThread]
    static void Main(string[] args)
    {
        // If using Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        // Load message
        MailMessage message = MailMessage.Load("Html.eml");
        StringBuilder sb = new StringBuilder();

        // Add date
        sb.AppendLine(string.Format("Date: {0}", message.Date));

        // Add addresses
        sb.AppendLine(string.Format("From: {0}", message.From.ToString()));
        sb.AppendLine(string.Format("To: {0}", message.To.ToString()));

        if (message.Cc.Count > 0)
            sb.AppendLine(string.Format("Cc: {0}", message.Cc.ToString()));

        if (message.Bcc.Count > 0)
            sb.AppendLine(string.Format("Bcc: {0}", message.Bcc.ToString()));

        if (message.Attachments.Count > 0)
            sb.AppendLine(string.Format("Attachments: {0}", message.Attachments.Count.ToString()));

        // Add subject
        sb.AppendLine(string.Format("Subject: {0}", message.Subject));

        // Add message body
        sb.AppendLine("------------------------------ BODY ------------------------------");
        if (string.IsNullOrEmpty(message.BodyHtml))
            sb.Append(message.BodyText);
        else
            sb.Append(message.BodyHtml);

        Console.WriteLine(sb.ToString());
    }
}
Imports System.Globalization
Imports System.Text
Imports GemBox.Email
Imports GemBox.Email.Imap
Imports GemBox.Email.Mime
Imports GemBox.Email.Pop
Imports GemBox.Email.Smtp

Module Samples

    Sub Main()

        ' If using Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY")

        ' Load message
        Dim message as MailMessage = MailMessage.Load("Html.eml")
        Dim sb As New StringBuilder()

        ' Add date
        sb.AppendLine(String.Format("Date: {0}", message.Date))

        ' Add addresses
        sb.AppendLine(String.Format("From: {0}", message.From.ToString()))
        sb.AppendLine(String.Format("To: {0}", message.To.ToString()))

        If message.Cc.Count > 0 Then
            sb.AppendLine(String.Format("From: {0}", message.Cc.ToString()))
        End If

        If message.Bcc.Count > 0 Then
            sb.AppendLine(String.Format("From: {0}", message.Bcc.ToString()))
        End If

        If message.Attachments.Count > 0 Then
            sb.AppendLine(String.Format("Attachments: {0}", message.Attachments.Count.ToString()))
        End If

        ' Add subject
        sb.AppendLine(String.Format("Subject: {0}", message.Subject))

        ' Add message body
        sb.AppendLine("------------------------------ BODY ------------------------------")
        If String.IsNullOrEmpty(message.BodyHtml) Then
            sb.Append(message.BodyText)
        Else
            sb.Append(message.BodyHtml)
        End If

        Console.WriteLine(sb.ToString())

    End Sub

End Module

Check next sample.