$mbox = imap_open( "{your.imap.host}" ,"username" ,"password",OP_HALFOPEN) or die("can't connect: ".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 failed: ".imap_last_error() ."\n"; imap_close($mbox);
pattern 인수로 쓸 수 있는 두개의 특별한 문자들이 있다: '*' 과 '%'문자이다. '*'은 모든 메일박스를 돌려줌을 의미한다. pattern 인수에 '*'를 쓰면 모든 메일 박스 체계(hierarchy) 의 목록을 얻을 수 있다. '%'는 현재 레벨만을 돌려준다는 걸 의미한다. pattern 인수에 '%'를 쓰면 최상위 레벨의 메일박스 만을 돌려줄 것이다; UW_IMAPD에 관해 '~/mail/%'을 쓰면 ~/mail 디렉토리의 모든 메일 박스를 돌려주지만, 하위디렉토리는 포함되지 않는다.