PHP - Fonction imap_clearflag_full ()

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_clearflag_full() La fonction accepte une valeur de ressource représentant un flux IMAP, deux valeurs de chaîne représentant la séquence de numéros de message et, indicateur comme paramètres et, supprime les indicateurs spécifiés des messages.

Syntaxe

imap_clearflag_full($imap_stream, $sequence, $flag [, $options]);

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

sequence(Mandatory)

Il s'agit d'une valeur de chaîne représentant la séquence des numéros de message. Vous pouvez également spécifier un intervalle de messages comme 4:12.

3

flag(Mandatory)

Il s'agit d'une valeur sting représentant la valeur de l'indicateur à supprimer ("\\ Vu", "\\ Répondu", "\\ Marqué", "\\ Supprimé" et "\\ Brouillon").

4

Options(Optional)

Il s'agit d'une valeur entière représentant une valeur facultative ST_UID, si elle est spécifiée, vous devez passer des UID au lieu de numéros de séquence.

Valeurs de retour

Cette fonction renvoie une valeur booléenne 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.

Exemple

<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>");
		 		 
         imap_setflag_full($imap, "2,5", "\\Seen \\Flagged"); 		 
         $res = imap_clearflag_full($imap, "2,5", "\\Seen \\Flagged" );
         if($res){
            print("Flags Cleared");
         } else {
            print("Error Occurred");
         }
         //Closing the connection
         imap_close($imap);  		 
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Flags Cleared

Exemple

Voici un exemple de la méthode ci-dessus avec un paramètre facultatif -

<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>");
		 		 
         imap_setflag_full($imap, "2,5", "\\Seen \\Flagged"); 		 
         $list = imap_uid($imap, 2)."".imap_uid($imap, 5);		 
         $res = imap_clearflag_full($imap, $list, "\\Seen \\Flagged", ST_UID);
         if($res){
            print("Flags Cleared");
         } else {
            print("Error Occurred");
         }
         //Closing the connection
         imap_close($imap);  		 
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Flags Cleared