Есть ли способ различать guish между пространством имен IMAP и почтовым ящиком IMAP в результатах imap_getmailboxes PHP () - PullRequest
0 голосов
/ 25 февраля 2020

При использовании функции 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). Есть ли другой способ добиться этой идентификации или другой функции, которая отличает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...