PHP Conference Japan 2024

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 或更高版本库的用户。

参见

添加注释

用户贡献的注释 1 条注释

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。
To Top