PHP - Función imap_clearflag_full ()

Las funciones PHP − IMAP le ayudan a acceder a las cuentas de correo electrónico, IMAP significa IInternet Mafligir Aacceso Protocol al utilizar estas funciones también puede trabajar con protocolos NNTP, POP3 y métodos de acceso al buzón local.

los imap_clearflag_full() La función acepta un valor de recurso que representa un flujo IMAP, dos valores de cadena que representan la secuencia de números de mensaje y, marca como parámetros y, elimina las marcas especificadas de los mensajes.

Sintaxis

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

Parámetros

No Señor Descripción de parámetros
1

imap_stream (Mandatory)

Este es un valor de cadena que representa un flujo IMAP, valor de retorno del imap_open() función.

2

sequence(Mandatory)

Este es un valor de cadena que representa la secuencia de los números de mensaje. También puede especificar un intervalo de mensajes como 4:12.

3

flag(Mandatory)

Este es un valor de picadura que representa el valor de la bandera que se va a eliminar ("\\ Visto", "\\ Respondido", "\\ Marcado", "\\ Eliminado" y "\\ Borrador").

4

Options(Optional)

Este es un valor entero que representa un valor opcional ST_UID, si se especifica, debe pasar UID en lugar de números de secuencia.

Valores devueltos

Esta función devuelve un valor booleano que es VERDADERO en caso de éxito y FALSO en caso de falla.

Versión PHP

Esta función se introdujo por primera vez en PHP versión 4 y funciona en todas las versiones posteriores.

Ejemplo

<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>

Salida

Esto generará la siguiente salida:

Connection established....
Flags Cleared

Ejemplo

A continuación se muestra un ejemplo del método anterior con parámetro opcional:

<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>

Salida

Esto generará la siguiente salida:

Connection established....
Flags Cleared