Ik ben bezig met PHP en IMAP om zodoende de mail die door de SIDN verstuurd wordt uit te lezen. De SIDN stuurt zijn informatie in X-Headers, en die wil ik uitlezen.
Ik heb de volgende code:
Ik krijg de header van de mail er goed uit, maar zie nergens X-Headers? Waarom zie ik die niet?Code:$user = "Uid"; $pass = "Pw"; $imap = imap_open("{URL_TO_IMAP}INBOX", $user, $pass); if (!$imap) { print_r(imap_errors()); } $headers = @imap_headers($imap); if (!$headers) { echo 'Kan geen mail ontvangen'; exit(); } $numEmails = sizeof($headers); for($i = 1; $i < $numEmails+1; $i++) { $mailHeader = @imap_headerinfo($imap, $i); print_r($mailHeader); }
*Edit* Ik denk dat ik imap_fetchheader moet gebruiken...
Het is opgelost. Voor diegene die geinteresseerd zijn in de code:
Een beetje cleanen van de code moet nog wel, maar het begin is er...Code:user = "UID"; $pass = "PW"; $imap = imap_open("{URL_TO_IMAP_SERVER}INBOX", $user, $pass); if (!$imap) { print_r(imap_errors()); } $headers = @imap_headers($imap); if (!$headers) { echo 'Couldn\'t get emails'; exit(); } $numEmails = sizeof($headers); echo "You have $numEmails mails in your mailbox<br><br>"; for($i = 1; $i < $numEmails+1; $i++) { // get imap_fetch header and put single lines into array $header = explode("\n", imap_fetchheader($imap, $i)); // browse array for additional headers if (is_array($header) && count($header)) { $head = array(); foreach($header as $line) { // is line with additional header? if (eregi("^X-", $line)) { // separate name and value eregi("^([^:]*): (.*)", $line, $arg); $head[$arg[1]] = $arg[2]; } } print 'Additional Headers Printen...<br>'; print_r($head); print "<br><hr>"; } }![]()

Likes:


Quote