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: Array ( [0] => 79 [1] => 80 [2] => 81 [3] => 82 [4] => 83 [5] => 84 [6] => 85 ) 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. Link to comment https://forums.phpfreaks.com/topic/77574-solved-imap-deleting-messages/#findComment-392660 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.