查詢

imap_getacl()函式—用法及示例

「 獲取指定郵箱的訪問控制列表(ACL) 」


函式名稱:imap_getacl()

適用版本:PHP 4 >= 4.0.7, PHP 5, PHP 7

函式描述:imap_getacl()函式用於獲取指定郵箱的訪問控制列表(ACL)。

語法:array imap_getacl ( resource $imap_stream , string $mailbox )

引數:

  • $imap_stream:一個有效的 IMAP 流資源,透過 imap_open() 函式獲取。
  • $mailbox:需要獲取 ACL 的郵箱名稱。

返回值:返回一個關聯陣列,包含郵箱中使用者及其對應的許可權。

函式示例:

// 連線到 IMAP 伺服器
$imap_stream = imap_open("{imap.example.com:993/imap/ssl}INBOX", "username", "password");

// 獲取郵箱 INBOX 的 ACL
$acl = imap_getacl($imap_stream, "INBOX");

// 列印使用者及其許可權
foreach ($acl as $user => $permission) {
    echo "User: " . $user . " - Permission: " . $permission . "<br>";
}

// 關閉 IMAP 連線
imap_close($imap_stream);

注意事項:

  • 在使用 imap_getacl() 函式之前,必須先透過 imap_open() 函式建立與 IMAP 伺服器的連線。
  • 需要提供正確的使用者名稱和密碼來進行身份驗證。
  • 返回的關聯陣列中,使用者是鍵,許可權是值。許可權可以是以下字元之一:
    • l:閱讀許可權
    • r:讀取許可權(包括標記為已讀)
    • s:傳送許可權
    • i:刪除許可權
    • w:寫入許可權
    • c:建立許可權
    • d:刪除許可權
    • a:管理許可權
  • 如果郵箱不支援 ACL,則返回 FALSE。
  • 在使用完 imap_getacl() 函式後,應該透過 imap_close() 函式關閉與 IMAP 伺服器的連線。
補充糾錯
上一個函式: imap_getmailboxes()函式
下一個函式: imap_gc()函式
熱門PHP函式
分享連結