GMail IMAP - Как получить список разговоров (потоков)?

Я пытаюсь создать такое же представление, как в GMail. Я знаю, что GMail IMAP есть расширение X-GM-THRID, которое я могу использовать в команде FETCH, но это верните мне такое же количество предметов, и я должен сгруппировать их вручную по ID потока. Существует ли более быстрый способ сгруппировать это? Я имею в виду, могу ли погуглить Сервер imap возвращает мне список сообщений, сгруппированных по идентификатору потока (например, в веб-интерфейсе Gmail)? Чтобы быть более конкретным:

Если у меня есть этот список (THREAD ID | TEXT)

  • 12345 «привет»
  • 12345 «привет»
  • 12345 «как дела?»
  • 67890 «ты здесь?»
  • 67890 «нет, меня нет»

Я хочу получить только с сервера:

  • 12345 «привет»
  • 67890 «ты там?»

Могу я это сделать? Наконец, мне пришлось бы сгруппировать это самостоятельно, но это решение неэффективно и медленно (у меня много сообщений для группировки)

С уважением и извините за мой английский.

5
задан Dibo 22 May 2011 в 15:31
поделиться