imap_createmailbox

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_createmailboxCrea un nuevo buzón de correo

Descripción

function imap_createmailbox(IMAP\Connection $imap, string $mailbox): bool

Crea un nuevo buzón de correo llamado mailbox.

Parámetros

imap
Una instancia de IMAP\Connection.
mailbox

El nombre del buzón de correo, ver la documentación de la función imap_open() para más información. Los nombres que contienen caracteres internacionales deben ser codificados por la función imap_utf7_encode()

Advertencia

Pasar datos no confiables a este parámetro es inseguro, a menos que imap.enable_insecure_rsh esté desactivado.

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Historial de cambios

Versión Descripción
8.1.0 El parámetro imap ahora espera una instancia de IMAP\Connection; anteriormente, se esperaba un resource imap válido.

Ejemplos

Ejemplo #1 Ejemplo con imap_createmailbox()

<?php
$mbox = imap_open("{imap.example.org}", "username", "password", OP_HALFOPEN)
     or die("conexión imposible : " . imap_last_error());

$name1 = "phpnewbox";
$name2 = imap_utf7_encode("phpnewböx"); // phpnewb&w7Y-x

$newname = $name1;

echo "El nuevo nombre será '$name1'<br />\n";

// Vamos a crear ahora un nuevo buzón de correo "phptestbox"
// en su carpeta inbox, verificar su estado y, finalmente, eliminarlo
// para devolver su inbox a su estado inicial.

if (@imap_createmailbox($mbox, imap_utf7_encode("{imap.example.org}INBOX.$newname"))) {
    $status = @imap_status($mbox, "{imap.example.org}INBOX.$newname", SA_ALL);
    if ($status) {
        echo "Su nuevo buzón '$name1' está en el siguiente estado :<br />\n";
        echo "Mensajes :   " . $status->messages    . "<br />\n";
        echo "Recientes :     " . $status->recent      . "<br />\n";
        echo "No leídos :     " . $status->unseen      . "<br />\n";
        echo "UIDnext :    " . $status->uidnext     . "<br />\n";
        echo "UIDvalidity :" . $status->uidvalidity . "<br />\n";

        if (imap_renamemailbox($mbox, "{imap.example.org}INBOX.$newname", "{imap.example.org}INBOX.$name2")) {
            echo "renombrando el buzón de correo '$name1' a '$name2'<br />\n";
            $newname = $name2;
        } else {
            echo "imap_renamemailbox en el nuevo buzón de correo falló : " . imap_last_error() . "<br />\n";
        }
    } else {
        echo "imap_status en el nuevo buzón de correo falló : " . imap_last_error() . "<br />\n";
    }

    if (@imap_deletemailbox($mbox, "{imap.example.org}INBOX.$newname")) {
        echo "nuevo buzón de correo eliminado para devolver todo a su estado<br />\n";
    } else {
        echo "imap_deletemailbox en el nuevo buzón de correo falló : " . implode("<br />\n", imap_errors()) . "<br />\n";
    }

} else {
    echo "Imposible crear un nuevo buzón de correo : " . implode("<br />\n", imap_errors()) . "<br />\n";
}

imap_close($mbox);
?>

Ver también