imap_createmailbox

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

imap_createmailboxCrea un nuevo buzón de correo

Descripción

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

Crea un nuevo buzón de correo llamado mailbox.

Parámetros

imap

An IMAP\Connection instance.

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

El paso de datos no confiables a este parámetro es inseguro, a menos que imap.enable_insecure_rsh esté inhabilitado.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.1.0 The imap parameter expects an IMAP\Connection instance now; previously, a valid imap recurso was expected.

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