Email Headers with IMAP
Besides retrieving full email messages, GemBox.Email allows you to fetch only the message headers using IMAP. The headers contain information related to the message content and metadata. For more details, check out our Headers example.
To obtain the message headers, you need to use one of the ImapClient.GetHeaders
methods. The result is a HeaderCollection
object, which contains a collection of Header
related to the specified email message.
The following example shows how you can receive mail message headers using ImapClient
, in your C# and VB.NET applications.

using System;
using GemBox.Email;
using GemBox.Email.Imap;
using GemBox.Email.Mime;
class Program
{
static void Main()
{
// If using the Professional version, put your serial key below.
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
using (ImapClient imap = new ImapClient("<ADDRESS> (e.g. imap.gmail.com)"))
{
imap.Connect();
imap.Authenticate("<USERNAME>", "<PASSWORD>");
// Get headers for first available mail message.
HeaderCollection headers = imap.GetHeaders(1);
// Display message headers.
foreach (Header header in headers)
Console.WriteLine($"{header.Name}: {header.Body}");
}
}
}
Imports System
Imports GemBox.Email
Imports GemBox.Email.Imap
Imports GemBox.Email.Mime
Module Program
Sub Main()
' If using the Professional version, put your serial key below.
ComponentInfo.SetLicense("FREE-LIMITED-KEY")
Using imap As New ImapClient("<ADDRESS> (e.g. imap.gmail.com)")
imap.Connect()
imap.Authenticate("<USERNAME>", "<PASSWORD>")
' Get headers for first available mail message.
Dim headers As HeaderCollection = imap.GetHeaders(1)
' Display message headers.
For Each header As Header In headers
Console.WriteLine($"{header.Name}: {header.Body}")
Next
End Using
End Sub
End Module
For more information about ImapClient
, check out our IMAP Client Connection example.
See also
Next steps
Published: October 30, 2018 | Modified: December 19, 2022 | Author: Marko Kozlina