PowerShell
PowerShell
Iterate Email Headers
Demonstrates how to iterate over the email header fields.Chilkat PowerShell Downloads
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)
}
}