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 — Supprime un flag (drapeau) sur un message
Description
$imap_stream
, string $sequence
, string $flag
[, int $options = 0
] )
imap_clearflag_full() efface le flag
flag dans les messages de la séquence
sequence, du flux imap stream.
Liste de paramètres
-
imap_stream -
Un flux IMAP retourné par la fonction imap_open().
-
sequence -
Une séquence de numéro de messages. Vous pouvez énumérer les messages désirées avec la syntaxe X,Y, ou récupérer tous les messages contenus dans un intervalle, avec la syntaxe X:Y
-
flag -
Les flags
flagque vous pouvez effacer sont "\\Seen", "\\Answered", "\\Flagged", "\\Deleted" et "\\Draft" (tels que définis dans la » RFC2060) -
options -
optionsest un masque de bits, qui accepte uniquement la valeur suivante :-
ST_UID- la séquence contient des UID au lieu de numéros de séquence
-
Valeurs de retour
Cette fonction retourne TRUE en cas de
succès ou FALSE si une erreur survient.
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
