array('\\Answered', '$Forwarded', '$Tested', '$Fooed'), //'clear' => array('\\Answered', '$Forwarded', '$Tested', '$Fooed', '$Bared') 'clear' => array() ); $mymessage_index = 1; /* Test run */ $mbox_select = sqimap_mailbox_select ($imapConnection, $mailbox); $msgs_hdr_list = sqimap_get_small_header_list($imapConnection, '1:100', array('From','To','Subject'), array('FLAGS')); // manually pick a uid $msg_uid = $msgs_hdr_list[$mymessage_index]['UID']; echo '

FLAGS

'; dumpr($mbox_select['FLAGS']); echo '

PERMANENTFLAGS

'; dumpr($mbox_select['PERMANENTFLAGS']); echo '

Current messages

'; dumpr($msgs_hdr_list); echo '

Message we picked up:

'; dumpr($msgs_hdr_list[$msg_uid]); /* Actual test -- Perform changes */ foreach($myflags['set'] as $f) { echo "Setting Flag: $f
"; $result[$f] = sqimap_toggle_flag($imapConnection, array($msg_uid), $f, true, false); dumpr($result[$f]); } foreach($myflags['clear'] as $f) { echo "Clearing Flag: $f
"; $result[$f] = sqimap_toggle_flag($imapConnection, array($msg_uid), $f, false, false); dumpr($result[$f]); } // Re-get the resulting message $msgs_hdr_list_2 = sqimap_get_small_header_list($imapConnection, "$msg_uid", array('From','To','Subject'), array('FLAGS')); echo '

Message after set of all these flags

'; dumpr($msgs_hdr_list_2[$msg_uid]); ?>