Sommaire
IMAP
imap_8bit
imap_alerts
imap_append
imap_base64
imap_binary
imap_body
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_getmailboxes
imap_getsubscribed
imap_header
imap_headerinfo
imap_headers
imap_last_error
imap_listmailbox
imap_listsubscribed
imap_mail
imap_mail_compose
imap_mail_copy
imap_mail_move
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_setflag_full
imap_sort
imap_status
imap_subscribe
imap_uid
imap_undelete
imap_unsubscribe
imap_utf7_decode
imap_utf7_encode
imap_utf8
|
6.42.20 imap_getmailboxes[ Exemples avec imap_getmailboxes ] PHP 3>= 3.0.12, PHP 4 >= 4.0.0Description
array imap_getmailboxes(resource imap_stream ,string ref ,string pat )
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,"{your.imap.host}","*"); 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.
|