查询

imap_lsub()函数—用法及示例

「 列出指定邮箱中的所有订阅的文件夹 」


函数名:imap_lsub()

适用版本:PHP 4, PHP 5, PHP 7

函数说明:imap_lsub() 函数用于列出指定邮箱中的所有订阅的文件夹。

语法:array imap_lsub ( resource $imap_stream , string $ref , string $pattern )

参数:

  • $imap_stream:必需,一个有效的 IMAP 流。
  • $ref:必需,邮箱路径前缀。例如,如果邮箱路径为 "{mail.example.com}",则 ref 参数应为 "{mail.example.com}"。
  • $pattern:必需,用于匹配文件夹的模式。例如,"*" 表示匹配所有文件夹。

返回值:返回一个包含所有订阅文件夹名称的数组,如果出错则返回 false。

示例:

// 连接到 IMAP 服务器
$imap_server = "{mail.example.com:993/imap/ssl}INBOX";
$imap_user = "your_email@example.com";
$imap_password = "your_password";

$imap_stream = imap_open($imap_server, $imap_user, $imap_password);

if ($imap_stream) {
    // 列出 INBOX 文件夹的所有订阅文件夹
    $folders = imap_lsub($imap_stream, "{mail.example.com}", "*");

    if ($folders) {
        echo "订阅的文件夹列表:\n";
        foreach ($folders as $folder) {
            echo $folder . "\n";
        }
    } else {
        echo "无法列出订阅的文件夹。\n";
    }

    // 关闭 IMAP 连接
    imap_close($imap_stream);
} else {
    echo "无法连接到 IMAP 服务器。\n";
}

注意事项:

  • 在使用 imap_lsub() 函数之前,需要先通过 imap_open() 函数连接到 IMAP 服务器。
  • 要确保提供正确的邮箱路径前缀和模式,以获取正确的订阅文件夹列表。
  • 若连接到 IMAP 服务器失败,可以通过 imap_last_error() 函数获取错误信息。
补充纠错
上一个函数: imap_mail()函数
下一个函数: imap_listsubscribed()函数
热门PHP函数
分享链接