downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

imap_errors> <imap_delete
Last updated: Fri, 14 Aug 2009

view this page in

imap_deletemailbox

(PHP 4, PHP 5)

imap_deletemailboxEfface une boîte aux lettres

Description

bool imap_deletemailbox ( resource $imap_stream , string $mailbox )

Efface la boîte aux lettres spécifiée.

Liste de paramètres

imap_stream

Un flux IMPA retourné par la fonction imap_open().

mailbox

Le nom de la boîte aux lettres, voir la documentation sur la fonction imap_open() pour plus de détails

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Voir aussi



add a note add a note User Contributed Notes
imap_deletemailbox
sanin at kset dot org
10-Oct-2006 03:27
When deleting user account(s) from IMAP server don't forget to put full server name and port. Also need to be logged as IMAP admin and set ACL.
This worked for Cyrus:

<?php
//Credentials
$cyrusadmin_username="cyrus";
$cyrusadmin_password="cyruspassword";
$cyrus_serverip="fellowship.ring.net";

//User to delete
$username="frodoBaggins";

//Open the connection to IMAP server (Cyrus)
  
$mbox=imap_open("{".$serverip.":143}",$cyrusadmin_username, $cyrusadmin_password, OP_HALFOPEN)
            or die(
'IMAP Could not connect because '.imap_last_error());
//Set ACL - Give rights to $cyrusadmin_username to delete mailbox
  
imap_setacl ($mbox, "user.".$username, $cyrusadmin_username, "lrswipcda")
            or die(
'Could not setacl on mailbox');
//Delete mailbox
  
imap_deletemailbox($mbox,"{".$serverip.":143}user.".$username)
            or die(
'Could not delete mailbox');
?>
kenstumpf<a>hotmail.com
08-Jan-2004 08:10
Recent versions of the Cyrus imapd define mailbox ACLs as follows:

c (create)
The user may create new sub-mailboxes of the mailbox, or delete or rename the current mailbox.

d (delete)
The user may store the "Deleted" flag, and perform expunges.

This means to delete a mailbox, you will need to give the user you are connecting with via imap_open() "c" rights on the mailbox in order for imap_deletemailbox() to work.  Setting "d" rights for yourself is not the same.

Check the documentation for your version of Cyrus imapd.

imap_errors> <imap_delete
Last updated: Fri, 14 Aug 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites