При использовании функции PHP ...
imap_getmailboxes($imap_connection, '{domain.tld:993/imap/ssl/novalidate-cert}', '%');
... с $pattern
, установленным на %
(возвращаются только результаты текущего уровня) и $reference
установить только ссылку на сервер с без указанным именем почтового ящика (root уровень) , можно ожидать получения только учетных записей namespace
записей ... однако, поскольку некоторые клиенты / серверы позволяют добавлять почтовые ящики как почтовые ящики уровня root без prefix / namespace
, гарантия не предоставляется.
Мой вопрос: можно ли определить, является ли результат почтовым ящиком или пространством имен / префиксом?
Атрибуты битовая маска возвращаемый с каждым результатом включает только сочетание следующих флагов:
LATT_NOINFERIORS = 1
LATT_NOSELECT = 2
LATT_MARKED = 4
LATT_UNMARKED = 8
LATT_REFERRAL = 16
LATT_HASCHILDREN = 32
LATT_HASNOCHILDREN = 64
... и пространство имен INBOX
в моем примере только когда-либо возвращает значение 32 (LATT_HASCHILDREN
). Есть ли другой способ добиться этой идентификации или другой функции, которая отличает?