Spent ages trying to get this to work, then eventually remembered I had opened the mailbox READONLY - obviously you need write permission for setting flags!
(PHP 4, PHP 5, PHP 7, PHP 8)
imap_setflag_full — Sets flags on messages
Causes a store to add the specified flag
to the
flags set for the messages in the specified
sequence
.
imap
Uma instância de IMAP\Connection.
sequence
A sequence of message numbers. You can enumerate desired messages
with the X,Y
syntax, or retrieve all messages
within an interval with the X:Y
syntax
flag
The flags which you can set are \Seen
,
\Answered
, \Flagged
,
\Deleted
, and \Draft
as
defined by » RFC2060.
options
A bit mask that may contain the single option:
ST_UID
- The sequence argument contains UIDs
instead of sequence numbers
Sempre retorna true
.
Throws a ValueError if options
is invalid.
Versão | Descrição |
---|---|
8.1.0 |
O parâmetro imap agora espera uma instância de IMAP\Connection;
anteriormente, um resource imap válido era esperado.
|
8.0.0 |
A ValueError is now thrown on invalid
options parameter values. Previously,
a warning was emitted and the function returned false .
|
Exemplo #1 imap_setflag_full() example
<?php
$mbox = imap_open("{imap.example.org:143}", "username", "password")
or die("can't connect: " . imap_last_error());
$status = imap_setflag_full($mbox, "2,5", "\\Seen \\Flagged");
echo gettype($status) . "\n";
echo $status . "\n";
imap_close($mbox);
?>
Spent ages trying to get this to work, then eventually remembered I had opened the mailbox READONLY - obviously you need write permission for setting flags!
Where possible I would avoid using POP3 accounts. My host allowed me to upgrade to IMAP and it is so much easier. I think the only way to accurately create any form of mail client with POP3 is to download the messages into an SQL database which is a big task to start with, considering the IMAP standards have the functionality we need built in.I experimented with flag setting in POP3 and it seems they do not stick at all, and it is almost impossible to retrieve the number of unread messages (ie. the Seen / Unseen thing does not work)Converted to IMAP and it's working - the majority of the functions in this section seem to be IMAP focussed and WILL NOT generally work with POP3