rendered paste bodyfunction updateImap($old_data){ $data = $this->data; $new_user = imap_utf7_encode('user.'.$data[$this->name]['boite']); $old_user = imap_utf7_encode('user.'.$old_data['boite']); $mailserver = '{localhost:143}'; if (!$mbox = imap_open($mailserver,'postadm','test',OP_HALFOPEN)){ $status = imap_last_error(); } else { imap_createmailbox($mbox,$mailserver.$new_user); $boxlist = imap_list($mbox,$mailserver,$old_user.'.*'); if (count($boxlist) > 1) { foreach ($boxlist as $mailbox){ $new_mailbox = str_replace($old_data['boite'],$data[$this->name]['boite'],$mailbox); imap_renamemailbox($mbox,$mailbox,$new_mailbox); imap_setacl($mbox,str_replace($mailserver,'',$new_mailbox),'postadm','lrswipkxtecda'); imap_setacl($mbox,str_replace($mailserver,'',$new_mailbox),$data[$this->name]['boite'],'lrswipkxtea'); imap_setacl($mbox,str_replace($mailserver,'',$new_mailbox),$old_data['boite'],''); } } } imap_close($mbox); if (!$mbox = imap_open($mailserver.$old_user,'postadm','test')){ $status = imap_last_error(); } else { pr(imap_list($mbox,$mailserver,'*')); echo $new_user; pr(imap_mailboxmsginfo($mbox)); imap_mail_copy($mbox,"1:*",$mailserver.$new_user); echo 'Moving... :'.imap_last_error(); $status = imap_last_error(); /* imap_setacl($mbox,'user.'.$old_data['boite'],'postadm','lrswipcda'); imap_deletemailbox($mbox,$mailserver.$old_user); */ } imap_close($mbox); pr(imap_errors()); return $status;}Avec la sortie suivante lors du renommage de la boite erwan vers erwan2: Array( [0] => {localhost:143}Drafts [1] => {localhost:143}Queue [2] => {localhost:143}Sent [3] => {localhost:143}Trash [4] => {localhost:143}user.constan [5] => {localhost:143}user.erwan [6] => {localhost:143}user.erwan2 [7] => {localhost:143}user.erwan2.Drafts [8] => {localhost:143}user.erwan2.Junk [9] => {localhost:143}user.erwan2.Sent [10] => {localhost:143}user.erwan2.Trash [11] => {localhost:143}user.matthieu [12] => {localhost:143}user.matthieu.Drafts [13] => {localhost:143}user.matthieu.Junk [14] => {localhost:143}user.matthieu.Sent [15] => {localhost:143}user.matthieu.Trash [16] => {localhost:143}user.test [17] => {localhost:143}user.testdemo)user.erwan2stdClass Object( [Unread] => 1 [Deleted] => 0 [Nmsgs] => 1 [Size] => 807 [Date] => Tue, 15 May 2007 14:47:07 +0200 (CEST) [Driver] => imap [Mailbox] => {localhost:143/imap/user="postadm"}user.erwan [Recent] => 0)Moving... :Mailbox does not existArray( [0] => Mailbox does not exist)