Потому что вы делаете это неправильно :)
005 SELECT myinbox
сделает то, что вы пытаетесь сделать.
Отличный способ проверить подобные вещи с помощью openssl
openssl s_client -crlf -connect imap.gmail.com:993
вот пример использования моей учетной записи gmail. Мои Черновики перечислены как:
* СПИСОК (\ HasChildren \ HasNoChildren) "/" "[Gmail] / Черновики"
003 select Drafts
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen $MDNSent Junk $Forwarded NonJunk)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $MDNSent Junk $Forwarded NonJunk \*)] Flags permitted.
* OK [UIDVALIDITY 620224742] UIDs valid.
* 0 EXISTS
* 0 RECENT
* OK [UIDNEXT 25] Predicted next UID.
003 OK [READ-WRITE] Drafts selected. (Success)
При этом, как мне кажется, происходит то, что сервер imap работает асинхронно, и вы не ждете, пока он аутентифицирует вас перед отправкой команды select - вот почему ошибка возвращается до того, как в результате входа в ваш выход * * 1 021