I got a note that:
if u want to set a mail to "//Unseen", which not exists,
do it like this:
imap_clearflag_full($your_imap_connection,
$number_of_message,"//Seen");
but, remember to do
imap_close($imap, CL_EXPUNGE);
@ the END! so that it will be confirmed!
Cheers,
Nohado
imap_clearflag_full
(PHP 4, PHP 5)
imap_clearflag_full — Limpia las banderas de mensajes
Descripción
$imap_stream
, string $sequence
, string $flag
[, int $options = 0
] )
Esta función borra la bandera especificada por
flag a las banderas establecidas para los
mensajes en la secuencia especificada por sequence.
Parámetros
-
imap_stream -
IMAP stream devuelto por imap_open().
-
sequence -
Una secuencia de números de mensaje. Puede enumerar los mensajes deseados con la sintaxis X,Y, o recuperar todos los mensajes dentro de un intervalo con la sintaxis X:Y.
-
flag -
Las banderas que se pueden eliminar son "\\Seen", "\\Answered", "\\Flagged", "\\Deleted", y "\\Draft" (como está definido en » RFC2060)
-
options -
optionses una máscara de bits y puede contener la única opción:-
ST_UID- El argumento secuenciado contiene UIDs en lugar de números secuenciados.
-
Valores devueltos
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Remember to specify your flags like '\\Seen' rather than "\\Seen".
Of course, flags are an IMAP feature, not a POP feature.
Resetting \\Seen works from PHP 4.3 works fine on the modern mail servers I've tested.
imap_clearflag_full() and imap_setflag_full() seem to only change messageflags permanently with IMAP connections, not with POP3 connections.
This function seems not to save the \\Seen flag permanently.
Testet on Win NT IIS 4.0 PHP 4.3 and imap-mail-server
