2013-04-10 2 views
1

Есть ли хорошее руководство по навигации по IMAP? Например, как вы получаете 20 последних сообщений из почтового ящика gmail?Любая достойная документация IMAP или учебник или примеры?

Я пытаюсь использовать сортировку, но GMail Server, похоже, не поддерживает эту команду.

ответ

4

Ничто не сравнится с RFC (RFC3501). Это может показаться монументальным, но IMAP действительно является сложным протоколом, и RFC объясняет все правила. Оттуда просто получите практический опыт, набрав необработанные команды. Вы можете использовать telnet для использования в системе без SSL. Для Gmail вам понадобится что-то вроде моего клиента IMAPTalk.

Вы можете получить 20 последних сообщения от первого выяснения наибольшего сообщения порядкового номера в папке, например, так:

FETCH * (UID) 

Это даст вам UID в скобках, но ответ будет включать порядковый номер в начале.

Затем просто вычитайте 20 из этого значения. Например, если наивысший порядковый номер равен 88, то просто сделайте

FETCH 68:* (BODY[]) 

Это будет получать сообщения.

+1

Когда вы сначала ВЫБЕРИТЕ папку, вы получите ответ EXISTS, в котором будет указан самый высокий порядковый номер в почтовом ящике. – Max

+0

Да, на самом деле, это еще проще. +1 для этого. – Gigi

+0

Спасибо за советы ... – carbotex

Смежные вопросы