function mail_SetFlag($conn, $mail, $flag) { switch ($flag) { case 'Seen': return @imap_setflag_full($conn, $mail, "\\Seen", SE_UID); break; case 'Unseen': return @imap_clearflag_full($conn, $mail, "\\Seen", SE_UID); break; case 'Flagged': return @imap_setflag_full($conn, $mail, "\\Flagged", SE_UID); break; case 'Unflagged': return @imap_clearflag_full($conn, $mail, "\\Flagged", SE_UID); break; case 'Delete': mail_dele($conn, $mail); break; case 'Draft': return @imap_setflag_full($conn, $mail, "\\Draft", SE_UID); break; case 'Answerd': return @imap_setflag_full($conn, $mail, "\\Answered", SE_UID); break; default: return false; } }
function delMail($mail, $id, $Expunge) { $srv = getUsrMailData($id); $mbox = mail_login($srv["msrv"], $srv["port"], $srv["postf"], $srv["mailuser"], $srv["kennw"], $srv["proto"], $srv["ssl"]); $rc = mail_dele($mbox, $mail); if ($Expunge) { $rc = mail_expunge($mbox); } mail_close($mbox); return $rc; }