Sample code for 30+ languages & platforms
PHP ActiveX

Iterate Email Headers

Demonstrates how to iterate over the email header fields.

Chilkat PHP ActiveX Downloads

PHP ActiveX
<?php

$success = 0;

$email = new COM("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 != 1) {
    print $email->LastErrorText . "\n";
    exit;
}

// How many header fields?

$n = $email->NumHeaderFields;
if ($n > 0) {

    // Display the name and value of each header:

    for ($i = 0; $i <= $n - 1; $i++) {
        $name = $email->getHeaderFieldName($i);
        $value = $email->getHeaderFieldValue($i);
        print $i . "\n";
        print $name . "\n";
        print $value . "\n";

    }

}


?>