php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #45741 IMAP ACL manage
Submitted: 2008-08-07 09:37 UTC Modified: 2008-08-07 14:51 UTC
Votes:1
Avg. Score:4.0 ± 0.0
Reproduced:0 of 0 (0.0%)
From: pavel at icewarp dot com Assigned:
Status: Not a bug Package: IMAP related
PHP Version: 5.2.6 OS: Windows Vista
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: pavel at icewarp dot com
New email:
PHP Version: OS:

 

 [2008-08-07 09:37 UTC] pavel at icewarp dot com
Description:
------------
Hi,

is there any chance to write my own command to stream opened by imap_open ???

Since there is no function suitable to perform deletemailboxacl,I really need some solution

I want to do something like this:

<?php

$stream = imap_open('127.0.0.1:143','john','doe');
fputs($stream,'a LIST "" "*"');

$response = fread($stream,4096);

?>

I really do not want to do something like this:

<?php

//This is already done in my code
$stream = imap_open('{127.0.0.1:143}','john','doe');

$folder = 'INBOX';
imap_reopen($stream,'{127.0.0.1:143}'.$folder);
$opened = $folder;

//Now I want to remove ACL for user 'mary@domain.com'
//so I've got to following operation to remove acl and return //my application to the previus state:

//Close php imap stream
imap_close($stream);

//Open my imap stream
$stream = fsockopen('127.0.0.1','143');

//Re-login
fputs($stream,'a LOGIN john doe'."\n");
$response = fread($stream,4096);

//Re-select folder
fputs($stream,'a SELECT '.$folder."\n");
$response = fread($stream,4096);

//Remove ACL
fputs($stream,'a DELETEACL '.$folder.' mary@domain.com'."\n");
$response = fread($stream,4096);

//Close my imap stream connection
fclose($stream);

//Re-open php imap stream
$stream = imap_open('{127.0.0.1:143}','john','doe');
//Re-open last folder
imap_reopen($stream,$folder);

//Continue with work.....

?>


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2008-08-07 09:42 UTC] jani@php.net
imap_setacl ($conn, $mbox, $userid, "") deletes them. 
 [2008-08-07 14:51 UTC] pavel at icewarp dot com
Hi, 

  I found what you are mentioning right in comments on this page, but

1, the command you described set none rights for user
2, if you insist on the fact that imap_setacl ($conn, $mbox, $userid, "") deletes ACL, how do I set empty rights to some user ?

Thanks...
 
PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Tue Dec 07 03:03:33 2021 UTC