PHP - Fonction imap_check ()

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_check() accepte une valeur de ressource représentant un flux IMAP en tant que paramètre, vérifie les informations sur la boîte aux lettres donnée et les renvoie sous la forme d'un objet.

Syntaxe

imap_check($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 objet qui contient les informations sur la boîte aux lettres courante, en cas de succès et une valeur booléenne qui est FALSE en cas d'échec.

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_check() 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 contents of a message
         print("Overview of the first message: "."<br>");
         $obj = imap_check($imap);
         print("<br>");	
         print("Date :".$obj->Date);
         print("<br>");		
         print("Driver: ".$obj−>Driver);
         print("<br>");	
         print("Mailbox: ".$obj−>Mailbox);
         print("<br>");		
         print("Nmsgs: ".$obj−>Nmsgs);
         print("<br>");		
         print("Recent: ".$obj−>Recent);
         print("<br>");

         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Cela générera la sortie suivante -

Connection established....
Overview of the first message:

Date :Mon, 26 Oct 2020 11:38:26 +0530 (India Standard Time)
Driver: imap
Mailbox: {imap.gmail.com:993/imap/notls/ssl/novalidate-cert/user="[email protected]"}INBOX
Nmsgs: 6
Recent: 0

Exemple

Voici une autre de cette 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 contents of a message
         print("Overview of the first message: "."<br>");
         $MC = imap_check($imap);
         $overview = imap_fetch_overview($imap, "1:{$MC->Nmsgs}");
         foreach ($overview as $obj) {
            print("<br>");	
            print_r($obj);
            print("<br>");			
         }    
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Overview of the first message:

stdClass Object (
   [from] => Sender[to] => [email protected] 
   [date] => Thu, 22 Oct 2020 20:10:17 +0530 
   [message_id] => [size] => 4857 [uid] => 19 
   [msgno] => 1 [recent] => 0 [flagged] => 0 
   [answered] => 0 [deleted] => 0 [seen] => 1 
   [draft] => 0 [udate] => 1603377656 
)
stdClass Object ( 
   [from] => Sender[to] => [email protected] 
   [date] => Thu, 22 Oct 2020 20:10:52 +0530 
   [message_id] => [size] => 4858 [uid] => 20 
   [msgno] => 2 [recent] => 0 [flagged] => 0 
   [answered] => 0 [deleted] => 0 [seen] => 1 
   [draft] => 0 [udate] => 1603377691 
)
stdClass Object ( 
   [from] => Sender[to] => [email protected] 
   [date] => Sun, 25 Oct 2020 16:11:22 +0530 [message_id] => 
   [size] => 4880 [uid] => 42 [msgno] => 3 [recent] => 0 
   [flagged] => 0 [answered] => 0 [deleted] => 0 [seen] => 1 
   [draft] => 0 [udate] => 1603622523 
)
stdClass Object ( 
   [from] => Sender[to] => [email protected] 
   [date] => Sun, 25 Oct 2020 17:22:41 +0530 [message_id] => 
   [size] => 4882 [uid] => 49 [msgno] => 4 [recent] => 0 
   [flagged] => 0 [answered] => 0 [deleted] => 0 [seen] => 1 
   [draft] => 0 [udate] => 1603626802 
)
stdClass Object ( 
   [from] => Sender[to] => [email protected] 
   [date] => Sun, 25 Oct 2020 17:23:10 +0530 [message_id] => 
   [size] => 4884 [uid] => 50 [msgno] => 5 [recent] => 0 
   [flagged] => 0 [answered] => 0 [deleted] => 0 [seen] => 1 
   [draft] => 0 [udate] => 1603626831 
)
stdClass Object ( 
   [from] => Sender[to] => [email protected] 
   [date] => Sun, 25 Oct 2020 17:24:25 +0530 [message_id] => 
   [size] => 4883 [uid] => 51 [msgno] => 6 [recent] => 0 
   [flagged] => 0 [answered] => 0 [deleted] => 0 [seen] => 1 
   [draft] => 0 [udate] => 1603626906 
)