(PHP 4, PHP 5, PHP 7, PHP 8)
imap_createmailbox — Crea un nuevo buzón de correo
Crea un nuevo buzón de correo llamado mailbox.
imapUna instancia de IMAP\Connection.
mailboxEl 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()
Pasar datos no confiables a este parámetro es inseguro, a menos que imap.enable_insecure_rsh esté desactivado.
| 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.
|
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);
?>