doni49 Posted November 16, 2007 Share Posted November 16, 2007 I've got my script nearly working. The only thing left is figuring out why it won't delete messages. My script reads through all the messages in specified email boxes, processes them and is SUPPOSED to delete them when complete. However it marks them as seen but then doesn't mark the message as deleted. I tried the following code to see if I could figure out what's going on. It doesn't delete them either and doesn't give any errors. <?php function deleteMsgs($username, $pass){ if($mbox = imap_open ("{localhost:143/notls}INBOX", $username,$pass)){ if($msgs = imap_search($mbox, "SEEN",SE_UID)){ print "<pre>"; print_r($msgs); print "</pre>"; foreach ($msgs as $msg){ imap_delete($mbox, $msg); } imap_expunge($mbox); } } } deleteMsgs("username","password"); ?> Loading it in Firefox, I get the following: Quote Array ( [0] => 79 [1] => 80 [2] => 81 [3] => 82 [4] => 83 [5] => 84 [6] => 85 ) Quote Link to comment https://forums.phpfreaks.com/topic/77574-solved-imap-deleting-messages/ Share on other sites More sharing options...
doni49 Posted November 16, 2007 Author Share Posted November 16, 2007 I found it. I forgot to pass the third option: FT_UID. Once I added that, the messages went away. Quote Link to comment https://forums.phpfreaks.com/topic/77574-solved-imap-deleting-messages/#findComment-392660 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.