Как синхронизировать электронные письма, полученные после определенного электронного письма.

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

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

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

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

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

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

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

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


person Subbi Reddy K    schedule 04.11.2011    source источник


Ответы (1)


Я искал то же самое и нашел «Как получить только электронные письма, полученные от последней синхронизации клиента». (http://developer.yahoo.com/forum/Yahoo-Mail-Web-Services-API/How-to-get-only-emails-what/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: извините за мой ужасный английский

person Vackup    schedule 23.02.2012