(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.
imapAn IMAP\Connection instance.
sequenceA 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
flagThe flags which you can set are \Seen, \Answered, \Flagged, \Deleted, and \Draft as defined by » RFC2060.
optionsA bit mask that may contain the single option:
ST_UID - The sequence argument contains UIDs instead of sequence numbersAlways returns true.
Throws a ValueError if options is invalid.
| Version | Description |
|---|---|
| 8.1.0 | The imap parameter expects an IMAP\Connection instance now; previously, a valid imap resource was expected. |
| 8.0.0 | A ValueError is now thrown on invalid options parameter values. Previously, a warning was emitted and the function returned false. |
Example #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);
?>