PHP - Fonction imap_headers ()

Les fonctions PHP-IMAP vous aident à accéder aux comptes de messagerie, IMAP signifie IInternet Mail Aaccès Protocol en utilisant ces fonctions, vous pouvez également travailler avec les protocoles NNTP, POP3 et les méthodes d'accès aux boîtes aux lettres locales.

le imap_headers() accepte une valeur de ressource représentant un flux IMAP en tant que paramètre, récupère et retourne les en-têtes de tous les messages de la boîte aux lettres spécifiée.

Syntaxe

imap_headers($imap_stream);

Paramètres

Sr. Non Paramètre et description
1

imap_stream (Mandatory)

Il s'agit d'une valeur de chaîne représentant un flux IMAP, valeur de retour du imap_open() fonction.

Valeurs de retour

Cette fonction renvoie un tableau de chaînes où chaque chaîne contient des informations d'en-tête.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 4 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation du imap_headers() fonction -

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $imap = imap_open($url, $id, $pwd);
         print("Connection established...."."<br>");
		   
         //Fetching the headers of all messages		 
         print("Headers of all messages: "."<br>");
         $res = imap_headers($imap);		 
         foreach ($res as $msg) {
            print($msg);
            print("<br>");     
         }    
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Headers of all messages:
1)22-Oct-2020 Sender1 (4857 chars)
U 2)22-Oct-2020 Sender1 (4858 chars)
3)25-Oct-2020 Sender2 (4880 chars)
4)25-Oct-2020 Sender 2 (4882 chars)
U 5)25-Oct-2020 Sender 3 (4884 chars)
6)25-Oct-2020 Sender 3 (4883 chars)
7)26-Oct-2020 Sender 3 (4888 chars)

Exemple

Voici un autre exemple de cette fonction -

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "tutorialspoint.t[email protected]";
         $pwd = "cohondob_123";
         $imap = imap_open($url, $id, $pwd);
         print("Connection established...."."<br>");
		 
         //Fetching the headers of all messages		 
         print("Headers of all messages: "."<br>");
         $res = imap_headers($imap);	
         print_r($res);		     
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Headers of all messages:
Array ( 
   [0] => 1
)
22-Oct-2020 KrishnaKasyap Bhagav (4857 chars) 
[1] => U 2)22-Oct-2020 KrishnaKasyap Bhagav (4858 chars) 
[2] => 3)25-Oct-2020 KrishnaKasyap Bhagav (4880 chars) 
[3] => 4)25-Oct-2020 KrishnaKasyap Bhagav (4882 chars) 
[4] => U 5))