PHP - Fonction imap_reopen ()

Les fonctions PHP − IMAP vous aident à accéder à un compte 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_reopen() La fonction accepte une valeur de ressource représentant un flux IMAP, une valeur de chaîne représentant l'url / nom de la boîte aux lettres comme paramètres et rouvre le flux donné à une nouvelle boîte aux lettres.

Syntaxe

imap_reopen($mailbox, $mailbox [$options, $n_retries);

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

mailbox(Mandatory)

Il s'agit d'une valeur de chaîne représentant le nom / l'URL de la boîte aux lettres. Il contient le nom du serveur, le chemin de la boîte aux lettres.

3

options (Optional)

Il s'agit d'une valeur entière représentant le paramètre facultatif qui peut être un ou plusieurs des éléments suivants -

  • OP_READONLY

  • OP_ANONYMOUS

  • OP_HALFOPEN

  • CL_EXPUNGE

  • OP_DEBUG

4

retries (Optional)

Il s'agit d'une valeur entière représentant le nombre maximum de tentatives.

Valeurs de retour

Cette fonction renvoie la valeur booléenne s qui est TRUE en cas de succès et 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.

Example

L'exemple suivant montre l'utilisation du imap_reopen() fonction.

<html>
   <body>
      <?php
	      //Establishing connection
         $mailbox = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $stream = imap_open($mailbox, $id, $pwd);
         //Reopening a mailbox
         $res = imap_reopen($stream, $mailbox);
         
         if($res){
            print("Connection established....");
         }else{
            print("Connection failed");
         }
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....

Exemple

Voici un exemple de la fonction ci-dessus avec des paramètres facultatifs.

<html>
   <body>
      <?php
         //Establishing the connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $stream = imap_open($url, $id, $pwd);		 

         //Optional parameters
         $options = OP_READONLY;
         $retries = 10;		 
         $res = imap_reopen($stream, $url, $options, $retries);
       
         if($res){
            print("Connection established....");
         } else {
            print("Connection failed");
         }
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....

Exemple

<html>
   <body>
      <?php
         //Establishing the connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $stream = imap_open($url, $id, $pwd);		 
		 		 
         $submbox = imap_listmailbox($stream, $url, "*");
         if (!$submbox) {
            print("Issue occurred");
            print("<br>");
         } else {
            foreach ($submbox as $name) {
               print($name . PHP_EOL);
               print("<br>");

            }
         }   
         $test = imap_reopen($stream, $url);
         if ($test == false) {
            print("Mailbox re-openeed successfully");
            print("<br>");
         }
      ?>
   </body>
</html>

Production

Cela produira la sortie suivante -

{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX