获取 gmail 的所有邮箱时收到此警告

When fetching all mail boxes of gmail getting this warning

Notice:  Unknown: [NONEXISTENT] Unknown Mailbox: [Gmail] (Failure) (errflg=2) in Unknown on line 0

不知道为什么我会收到此通知。 我用了

$mbox=imap_open("{imap.gmail.com:993/imap/ssl}", $username, $password);
$list = imap_getmailboxes($mbox, "{imap.gmail.com:993/imap/ssl}", "*");

获取所有 gmail 文件夹。

如果您发送 LIST 命令列出所有邮箱,[Gmail] 的条目表示:

* LIST (\HasChildren \Noselect) "/" "[Gmail]"

也就是说,这个邮箱不能selected (\Noselect)。

我猜想 imap_getmailboxes 不关心 \Noselect 标志并尝试 select 那个邮箱。