Sample code for 30+ languages & platforms
.NET Core C#

Iterate Email Headers

Demonstrates how to iterate over the email header fields.

Chilkat .NET Core C# Downloads

.NET Core C#
bool success = false;

Chilkat.Email email = new Chilkat.Email();

// First, load an email from a file. 
// Note: an email object may be loaded from a file, or
// downloaded directly from a POP3 or IMAP server...

success = email.LoadEml("testReceivedHdrs.eml");
if (success != true) {
    Debug.WriteLine(email.LastErrorText);
    return;
}

// How many header fields?
int n;
n = email.NumHeaderFields;
if (n > 0) {

    // Display the name and value of each header:
    int i;
    string name;
    string value;
    for (i = 0; i <= n - 1; i++) {
        name = email.GetHeaderFieldName(i);
        value = email.GetHeaderFieldValue(i);
        Debug.WriteLine(Convert.ToString(i));
        Debug.WriteLine(name);
        Debug.WriteLine(value);

    }

}