imap_getacl

(PHP 5, PHP 7, PHP 8)

imap_getacl获取给定邮箱的 ACL

说明

imap_getacl(IMAP\Connection $imap, string $mailbox): array|false

获取给定邮箱的 ACL。

参数

imap

一个 IMAP\Connection 实例。

mailbox

邮箱名称,有关更多信息,请参阅 imap_open()

警告

除非 imap.enable_insecure_rsh 被禁用,否则将不可信数据传递给此参数是不安全的

返回值

返回一个关联数组,其中包含 "folder" => "acl" 对,或在失败时返回 false

变更日志

版本 说明
8.1.0 现在 imap 参数需要一个 IMAP\Connection 实例;以前,需要一个有效的 imap 资源

示例

示例 #1 imap_getacl() 示例

<?php

print_r
(imap_getacl($imap, 'user.joecool'));

?>

以上示例将输出类似以下内容

Array
(
    [asubfolder] => lrswipcda
    [anothersubfolder] => lrswipcda
)

注释

此函数目前仅适用于使用 c-client2000 或更高版本库的用户。

参见

添加注释

用户贡献的注释 2 个注释

hartmut dot woehrle at hwds dot ch
8 年前
也许功能随着时间的推移发生了变化,但示例是错误的。
它不返回 [子文件夹] => ACL

目前(PHP5)imap_getacl 的用法和答案如下
你请求文件夹,并获得该文件夹的 ACL(没有通配符)

示例
如果你在你的邮箱中有 Business 文件夹

print_r(imap_getacl($connection , "user/john.doe/Business"));

将返回以下内容

数组
(
[[email protected]] => lrswipkxtecda
[[email protected]] => lrswipkxtecd
[[email protected]] => lrsp
[[email protected]] => lrs
)

这意味着你必须循环遍历你的目录 (imap_list) 并分别列出每个文件夹的 ACL。
info at obengelb dot de
17 年前
stream_id 是从 imap_open 返回的流

mailbox 是邮箱名称(没有服务器名称)

示例
print_r(imap_getacl ($strea_id, 'user.joecool'));

数组
(
[asubfolder] => lrswipcda
[anothersubfolder] => lrswipcda
)
To Top