Rechercher une fonction PHP

imap_createmailbox

(PHP 4, PHP 5, PHP 7)

imap_createmailboxCrée une nouvelle boîte aux lettres

Description

bool imap_createmailbox ( resource $imap_stream , string $mailbox )

Crée une nouvelle boîte aux lettres nommée mailbox.

  

Liste de paramètres

imap_stream

Un flux IMAP retourné par la fonction imap_open().

mailbox

Le nom de la boîte aux lettres, voir la documentation sur la fonction imap_open() pour plus d'informations. Les noms contenant des caractères internationaux doivent être encodés par la fonction imap_utf7_encode()

  

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

  

Exemples

Exemple #1 Exemple avec imap_createmailbox()

<?php
$mbox 
imap_open("{imap.example.org}""username""password"OP_HALFOPEN)
     or die(
"connexion impossible : " imap_last_error());

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

$newname $name1;

echo 
"Le nouveau nom sera '$name1'<br />\n";

// Nous allons créer maintenant une nouvelle boîte aux lettres "phptestbox"
// dans votre dossier inbox, vérifier son état et, finalement, la supprimer
// pour remettre votre inbox dans son état initial.

if (@imap_createmailbox($mboximap_utf7_encode("{imap.example.org}INBOX.$newname"))) {
    
$status = @imap_status($mbox"{imap.example.org}INBOX.$newname"SA_ALL);
    if (
$status) {
        echo 
"Votre nouvelle boîte '$name1' est dans l'état suivant :<br />\n";
        echo 
"Messages :   " $status->messages    "<br />\n";
        echo 
"Récent :     " $status->recent      "<br />\n";
        echo 
"Non lus :     " $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 
"renommage de la boîte aux lettres '$name1' en '$name2'<br />\n";
            
$newname $name2;
        } else {
            echo 
"imap_renamemailbox sur la nouvelle boîte aux lettres a échoué : " imap_last_error() . "<br />\n";
        }
    } else {
        echo 
"imap_status sur la nouvelle boîte aux lettres a échoué : " imap_last_error() . "<br />\n";
    }

    if (@
imap_deletemailbox($mbox"{imap.example.org}INBOX.$newname")) {
        echo 
"nouvelle boite aux lettres supprimée pour remettre tout en état<br />\n";
    } else {
        echo 
"imap_deletemailbox sur la nouvelle boîte aux lettres a échoué : " implode("<br />\n"imap_errors()) . "<br />\n";
    }

} else {
    echo 
"Impossible de créer une nouvelle boîte aux lettres : " implode("<br />\n"imap_errors()) . "<br />\n";
}

imap_close($mbox);
?>

  

Voir aussi

Rechercher une fonction PHP

Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-imap-createmailbox.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : http://php.net

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut