查詢

imap_setacl()函式—用法及示例

「 設定指定郵箱中指定使用者的ACL許可權 」


函式名:imap_setacl()

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

用法:imap_setacl(resource $imap_stream, string $mailbox, string $id, string $rights)

說明:該函式用於設定指定郵箱中指定使用者的ACL許可權。ACL(Access Control List)是一種用於控制使用者對郵箱的訪問許可權的機制。

引數:

  • $imap_stream:必需,一個有效的 IMAP 流。
  • $mailbox:必需,要設定許可權的郵箱名稱,例如:"INBOX"。
  • $id:必需,使用者識別符號,可以是使用者的郵箱地址或使用者名稱。
  • $rights:必需,要設定的許可權,可以是以下常量之一:
    • "l":檢視許可權(lookup)
    • "r":讀取許可權(read)
    • "s":搜尋許可權(search)
    • "w":寫入許可權(write)
    • "i":插入許可權(insert)
    • "p":刪除許可權(post)
    • "c":建立許可權(create)
    • "d":刪除許可權(delete)
    • "a":管理許可權(administer)

返回值:成功時返回 true,失敗時返回 false。

示例:

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

// 設定使用者 "[email protected]" 在郵箱 "INBOX" 中的讀取許可權
if (imap_setacl($imap_stream, "INBOX", "[email protected]", "r")) {
    echo "許可權設定成功";
} else {
    echo "許可權設定失敗";
}

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

注意事項:

  • 要使用此函式,必須啟用 IMAP 擴充套件。
  • 需要有足夠的許可權才能設定 ACL 許可權。
  • 許可權設定只對支援 ACL 的 IMAP 伺服器有效。
補充糾錯
上一個函式: imap_setflag_full()函式
下一個函式: imap_search()函式
熱門PHP函式
分享連結