2024 年 PHP Conference Japan

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,否則將不受信任的資料傳遞給此參數是*不安全的*。

返回值

傳回一個以「資料夾」=>「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"));

傳回以下內容

陣列
(
[john.doe@example.com] => lrswipkxtecda
[cyrus@example.com] => lrswipkxtecd
[secretary@example.com] => lrsp
[department@example.com] => lrs
)

這表示您必須迴圈處理您的目錄 (imap_list) 並分別列出每個資料夾的 ACL。
To Top