有没有一种方法可以区分PHP的imap_getmailboxes()结果中的IMAP命名空间和IMAP邮箱

时间:2020-02-25 18:18:52

标签: php namespaces imap prefix

使用PHP函数时...

imap_getmailboxes($imap_connection, '{domain.tld:993/imap/ssl/novalidate-cert}', '%');

...,其中$pattern设置为% (仅返回当前级别的结果),而$reference设置为仅具有的服务器引用没有指定邮箱名称​​(根级别),人们希望只接收帐户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)。还有其他方法可以实现这种识别或其他功能吗?

0 个答案:

没有答案