Sample code for 30+ languages & platforms
PowerShell

Iterate Email Headers

Demonstrates how to iterate over the email header fields.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

$email = New-Object 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 -ne $true) {
    $($email.LastErrorText)
    exit
}

# How many header fields?

$n = $email.NumHeaderFields
if ($n -gt 0) {

    # Display the name and value of each header:

    for ($i = 0; $i -le $n - 1; $i++) {
        $name = $email.GetHeaderFieldName($i)
        $value = $email.GetHeaderFieldValue($i)
        $($i)
        $($name)
        $($value)

    }

}