PHP - Fonction imap_setflag_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_setflag_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, définit les indicateurs spécifiés sur les messages donnés.

Syntaxe

imap_setflag_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

L'exemple suivant montre l'utilisation du imap_setflag_full() 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>");
		 		 
         $res = imap_setflag_full($imap, "2,5", "\\Seen \\Flagged");
         if($res){
            print("Messages Were Flagged");
         }else{
            print("Error Occurred");
         }
         //Closing the connection
         imap_close($imap);   		 
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Messages Were Flagged

Exemple

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

<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 = imap_uid($imap, 2)."".imap_uid($imap, 5);		 
         $res = imap_setflag_full($imap, $list, "\\Seen \\Flagged", ST_UID);
         print("Messages Were Flagged");   
		   
         //Closing the connection
         imap_close($imap);   		 
      
      ?>
   </body>
</html>

Production

Cela générera la sortie suivante -

Connection established....
Messages Were Flagged