Likes Likes:  0
Resultaten 1 tot 2 van de 2
Geen

Onderwerp: PHP Imap X-Header

  1. #1
    PHP Imap X-Header
    geregistreerd gebruiker
    2 Berichten
    Ingeschreven
    30/08/07

    Locatie
    Arnhem

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    PHP Imap X-Header

    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:

    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);
    }
    Ik krijg de header van de mail er goed uit, maar zie nergens X-Headers? Waarom zie ik die niet?

    *Edit* Ik denk dat ik imap_fetchheader moet gebruiken...

    Het is opgelost. Voor diegene die geinteresseerd zijn in de code:

    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>";
    	}
    }
    Een beetje cleanen van de code moet nog wel, maar het begin is er...
    Laatst gewijzigd door nljeffrey; 31/08/07 om 10:51. Reden: Automerged Dubbelpost

  2. #2
    PHP Imap X-Header
    geregistreerd gebruiker
    4.175 Berichten
    Ingeschreven
    09/12/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    76 Berichten zijn liked


    Naam: Ramon Fincken
    Bedrijf: Klarned Managed Hosting / Halvar.io
    Functie: CEO
    URL: www.klarned.is
    Registrar SIDN: Nee
    KvK nummer: 30262182
    TrustCloud: ramonfincken
    View ramonfincken's profile on LinkedIn

    netjes jeffrey dat je even de oplossing post !
    Klarned Managed hosting Hosting, optimalisatie & debugging door WP Core developers

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics