The script looks fine, and is very close to one I've used before. Do you get any errors if you remove the @ in front of the imap_delete and imap_expunge calls?
Michael On Wed, Jun 9, 2010 at 12:28 PM, Caleb Call <[email protected]> wrote: > I've been trying to write a script to delete emails. The server is an > exchange server, but I've been using imap to connect. I have a script that > pulls the messages from today and then does some sorting/counting/etc of > the > messages and then emails to results. What I need to do now is delete the > emails that are in the inbox. Ideally, if I could delete the messages that > are >1day old, but I'll take just deleting them all each day. Obviously > these emails are not mission critical, they are emails that are sent to a > catch-all mailbox. This is what I have come up with, but it doesn't work: > > <?php > date_default_timezone_set('America/Denver'); > $user = 'blah'; > $password = 'blah-blah'; > $connection = @imap_open("{mail.server.com:143/novalidate-cert}INBOX", > "$user", "$password"); > $count = imap_num_msg($connection); > > $headers = @imap_check($conn); > ($headers->Nmsgs > 0) or die("Trash is empty already !"); > > // delete email(s) > @imap_delete($connnection,'1:*'); // to clear out the entire mailbox. > @imap_expunge($connection); > > imap_close($connection, CL_EXPUNGE); > ?> > > It runs fine, doesn't throw any errors but it also doesn't delete any > messages. Any suggestions? > > Also, the connection string is the same connection string I use in the > script that works so I know it's connecting. > > _______________________________________________ > > UPHPU mailing list > [email protected] > http://uphpu.org/mailman/listinfo/uphpu > IRC: #uphpu on irc.freenode.net > _______________________________________________ UPHPU mailing list [email protected] http://uphpu.org/mailman/listinfo/uphpu IRC: #uphpu on irc.freenode.net
