I’m trying to flag a message as seen:
JavaScript
x
var_dump(imap_setflag_full($mail, "9", "\Seen", ST_UID));
The output is bool(true)
but when I then re-fetch my messages (imap_fetch_overview
) this is what I see:
JavaScript
object(stdClass)#4 (15) {
["subject"]=>
string(3) "..."
["from"]=>
string(47) "... <...@...>"
["to"]=>
string(14) "...@..."
["date"]=>
string(30) "Wed, 8 Dec 2021 12:04:59 +0200"
["message_id"]=>
string(68) "<...>"
["size"]=>
int(2580)
["uid"]=>
int(9)
["msgno"]=>
int(9)
["recent"]=>
int(1)
["flagged"]=>
int(0)
["answered"]=>
int(0)
["deleted"]=>
int(0)
["seen"]=>
int(0)
["draft"]=>
int(0)
["udate"]=>
int(1638957899)
}
Clearly I’m doing something wrong, but I can’t spot what.
Advertisement
Answer
As written in the comments of imap_setflag_full
, pop3
apparently does not support flags other than the deleted one. After switching to IMAP
flags work as expected.