ОБНОВЛЕНИЕ Июнь 2016
Помните, что XLIST
в Gmail IMAP устарело в 2013 году и в конечном итоге будет удалено.
Вместо этого вам нужно будет использовать СПЕЦИАЛЬНЫЕ ИСПОЛЬЗОВАНИЯ почтовых ящиков .
К сожалению, Gmail не объявляет эту возможность в соответствии со спецификацией, но она реализована и работает правильно (протестировано 09.09.2016) - обратите внимание на флаг \ Trash:
C: 55535a988a074191 LIST "" * RETURN (SPECIAL-USE)
S: ...
S: * LIST (\HasNoChildren \Trash) "/" "[Gmail]/Bin"
Обычный LIST также возвращает тот же ответ (я бы сказал, что это ошибка Gmail).
Оригинальный ответ
Есть лучший способ: XLIST .
Google и Apple разработали специальную команду IMAP XLIST для решения этой проблемы.
Команда IMAP XLIST возвращает список папок и их список.знать флаги (\ Inbox, \ Drafts, \ Trash, \ Sent, \ Spam):
* XLIST (\HasNoChildren \Inbox) "/" "Inbox"
Mail.dll IMAP-клиент (созданный мною коммерческий продукт)поддерживает команду XLIST.Он используется автоматически, когда сервер объявляет о поддержке этой функции.Вы можете прочитать больше здесь: https://www.limilabs.com/blog/localized-gmail-imap-folders/