PHP - Fonction imap_scanmailbox ()

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_scanmailbox() function est un alias de imap_listscan(). Il accepte une valeur de ressource représentant un flux IMAP, trois valeurs de chaîne représentant la spécification du serveur, la hiérarchie des boîtes aux lettres et le texte, en tant que paramètres et, recherche les boîtes aux lettres contenant le texte donné et renvoie les noms des boîtes aux lettres correspondantes dans un tableau.

Syntaxe

imap_scanmailbox($imap_stream, $ref, $pattern, $txt);

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.

2

ref (Mandatory)

Il s'agit d'une valeur de chaîne représentant la spécification du serveur.

3

pattern (Mandatory)

Il s'agit d'une valeur de chaîne représentant le début de la recherche dans la hiérarchie de boîtes aux lettres.

4

txt (mandatory)

Il s'agit d'une valeur de chaîne représentant le texte à rechercher.

Valeurs de retour

Cette fonction renvoie un tableau qui contient les noms des boîtes aux lettres contenant le texte donné.

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

Cet exemple montre l'utilisation du imap_scanmailbox() 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>");
		 
         //list of mailboxes
         $res = imap_scanmailbox($imap, $url, "%", "");
         print_r($res);		 

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

Production

Cela génère la sortie suivante -

Test_mail1
Test_mail2
Test_mail3