Ничто не сравнится с RFC (RFC3501). Это может показаться монументальным, но IMAP действительно является сложным протоколом, и RFC объясняет все правила. Оттуда просто получите практический опыт, набрав необработанные команды. Вы можете использовать telnet для использования в системе без SSL. Для Gmail вам понадобится что-то вроде моего клиента IMAPTalk.
Вы можете получить 20 последних сообщения от первого выяснения наибольшего сообщения порядкового номера в папке, например, так:
FETCH * (UID)
Это даст вам UID в скобках, но ответ будет включать порядковый номер в начале.
Затем просто вычитайте 20 из этого значения. Например, если наивысший порядковый номер равен 88, то просто сделайте
FETCH 68:* (BODY[])
Это будет получать сообщения.
Когда вы сначала ВЫБЕРИТЕ папку, вы получите ответ EXISTS, в котором будет указан самый высокий порядковый номер в почтовом ящике. – Max
Да, на самом деле, это еще проще. +1 для этого. – Gigi
Спасибо за советы ... – carbotex