7.41 IMAP
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Voir aussi . imap_8bit . imap_alerts . imap_append . imap_base64 . imap_binary . imap_body . imap_bodystruct . imap_check . imap_clearflag_full . imap_close . imap_createmailbox . imap_delete . imap_deletemailbox . imap_errors . imap_expunge . imap_fetch_overview . imap_fetchbody . imap_fetchheader . imap_fetchstructure . imap_get_quota . imap_get_quotaroot ->imap_getmailboxes . imap_getsubscribed . imap_header . imap_headerinfo . imap_headers . imap_last_error . imap_list . imap_listmailbox . imap_listscan . imap_listsubscribed . imap_lsub . imap_mail_compose . imap_mail_copy . imap_mail_move . imap_mail . imap_mailboxmsginfo . imap_mime_header_decode . imap_msgno . imap_num_msg . imap_num_recent . imap_open . imap_ping . imap_qprint . imap_renamemailbox . imap_reopen . imap_rfc822_parse_adrlist . imap_rfc822_parse_headers . imap_rfc822_write_address . imap_scanmailbox . imap_search . imap_set_quota . imap_setacl . imap_setflag_full . imap_utf7_encode . imap_utf8
|
7.41.29 imap_getmailboxes()
Liste les boîtes aux lettres, et retourne le détail pour chacune.
[ Exemples avec imap_getmailboxes ] PHP 3>= 3.0.12, PHP 4
array
imap_getmailboxes (
resource
imap_stream
,
string
ref
,
string
pattern
)
imap_getmailboxes
retourne un tableau d'objets contenant
les informations sur les boîtes aux lettres. Chaque objet a les attributs
de
name
, qui contient le nom complet de la boîte
aux lettres;
delimiter
, qui est le délimiteur
hiérarchique; et
attributes
.
attributes
est un masque de bits, qui contient :
-
LATT_NOINFERIORS - Cette boîte aux lettres n'a pas d'"enfants"
(il n'y a plus de boîtes aux lettres en dessous de celle-ci).
-
LATT_NOSELECT - Ceci est juste un container, pas une boîte aux lettres
(vous ne pouvez pas l'ouvrir).
-
LATT_MARKED - Cette boîte aux lettres est marquée.
Utilisé uniquement avec UW-IMAPD.
-
LATT_UNMARKED - Cette boîte aux lettres n'est pas
marquée. Utilisé uniquement avec UW-IMAPD.
ref
ne devrait être que le serveur
IMAP
sous la forme
{imap_server:imap_port}
, et
pattern
spécifie la position dans la
hiérarchie des boîtes aux lettres, où il faut
commencer à charcher. Si vous voulez passer en revue toute la
hiérarchier, passez '*' comme
pattern
.
Il y a deux caractères spéciaux que vous pouvez utiliser dans
pattern
: '*' et '%'. '*' signifie : toutes les
boîtes aux lettres. Si vous passez
pattern
comme '*', vous obtiendrez la liste complète des boîtes aux
lettres de la hiérarchie. '%' signifie qu'on ne s'interesse qu'au
niveau courant. '%' passé à
pattern
ne retournera que les boîtes aux lettres de niveau supérieur;
'~/mail/%'.Sous UW_IMAPD retournera toutes les boîtes aux lettres du
dossier
~/mail directory
, mais pas leurs enfants.
Exemple avec imap_getmailboxes |
<?php $mbox = imap_open("{your.imap.host}","utilisateur","mot_de_passe",OP_HALFOPEN) or die("connexion impossible : ".imap_last_error()); $list = imap_getmailboxes($mbox,"{votre.hote.imap}","*"); if(is_array($list)) { reset($list); while (list($key, $val) = each($list)) { print "($key) "; print imap_utf7_decode($val->name).","; print "'".$val->delimiter."',"; print $val->attributes."<BR>\n"; } } else { print "imap_getmailboxes a échoué : ".imap_last_error()."\n"; } imap_close($mbox); ?>
|
Voir aussi
imap_getsubscribed
.
|