查詢

imap_renamemailbox()函式—用法及示例

「 重新命名 IMAP 伺服器上的郵箱 」


函式名:imap_renamemailbox()

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

用法:imap_renamemailbox() 函式用於重新命名 IMAP 伺服器上的郵箱。

語法:bool imap_renamemailbox ( resource $imap_stream , string $old_mbox , string $new_mbox )

引數:

  • imap_stream:一個有效的 IMAP 連線資源,使用 imap_open() 函式返回。
  • old_mbox:要重新命名的舊郵箱的名稱,格式為 "{mail.example.com}INBOX"。
  • new_mbox:新郵箱的名稱,格式與 old_mbox 相同。

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

示例:

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

if ($imap_stream) {
    // 重新命名郵箱
    $old_mbox = "{mail.example.com}INBOX/old";
    $new_mbox = "{mail.example.com}INBOX/new";
    $result = imap_renamemailbox($imap_stream, $old_mbox, $new_mbox);
    
    if ($result) {
        echo "郵箱重新命名成功!";
    } else {
        echo "郵箱重新命名失敗!";
    }
    
    // 關閉連線
    imap_close($imap_stream);
} else {
    echo "無法連線到 IMAP 伺服器!";
}

注意事項:

  1. 需要啟用 IMAP 擴充套件才能使用此函式。
  2. 連線到 IMAP 伺服器時,需要提供正確的伺服器地址、使用者名稱和密碼。
  3. old_mbox 和 new_mbox 引數需要使用正確的郵箱名稱格式,如 "{mail.example.com}INBOX"。
  4. 重新命名郵箱時,確保新郵箱的名稱在 IMAP 伺服器上是唯一的。
  5. 重新命名郵箱可能會導致已有的郵件和資料夾結構丟失,請謹慎操作。
補充糾錯
上一個函式: imap_reopen()函式
下一個函式: imap_rename()函式
熱門PHP函式
分享連結