Как синхронизировать электронные письма, полученные после определенного письма. - PullRequest
1 голос
/ 04 ноября 2011

Я работаю над приложением, которое загружает электронные письма с учетной записи Yahoo в порядке сверху вниз, используя Yahoo Mail API.

Логика синхронизации приложения работает, как показано ниже

Допустим, почтовый ящик состоит из 1000 электронных писем.

1) Первоначально извлекается 100 идентификаторов сообщений электронной почты с использованием «ListMessages» с параметрами startMid = 0 и numMid = 100. 2) Обработка чан-писем. 3) Теперь запрашиваем следующую электронную почту, указав startMid = 100 и numMid = 100.

Приведенная выше логика работает нормально, если пользователь не удаляет электронные письма во время синхронизации.

Есть ли способ получить электронные письма следующего чанка на основе идентификатора сообщения (уникальное значение строки), а не номера сообщения.

Какова логика синхронизации писем из последнего обработанного сообщения?

PS: Я не могу полагаться на номер сообщения (поскольку номер сообщения не предназначен для уникального идентификатора сообщения).

1 Ответ

0 голосов
/ 23 февраля 2012

Я искал то же самое и обнаружил, что «Как получить только электронные письма, которые были получены от клиента при последней синхронизации». (http://developer.yahoo.com/forum/Yahoo-Mail-Web-Services-API/How-to-get-only-emails-which/1320329478746-16f18e6a-aadd-40c3-b259-e095ce80a1e6), где какой-то парень отвечает: «Эта функция сейчас недоступна, но мы планируем поддержать ее в будущем». Дата: 3 ноября 2011 г., 11:24

Я думаю, что вы можете запросить mailTables (с YQL) или ListMessage (Api) и получить полный список идентификаторов сообщений (без какой-либо информации), например: SELECT * FROM ymail.messages WHERE numInfo = "0"

А затем «посчитайте» позицию последнего полученного вами сообщения, а затем получите почту с этого номера. Например: SELECT * FROM ymail.messages WHERE startMid = "3" и numMid = "100"

Что ты думаешь? поздравления из Аргентины PS: извините за мой ужасный английский

...