Crea un nuevo buzón de correo

# imap_createmailbox

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

imap_createmailbox — Crea 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

- imap_renamemailbox() - Renombra un buzón de correo
- imap_deletemailbox() - Borra una boîte aux lettres

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open