2011-11-04 59 views
1

我正在使用雅虎郵件API以下至上的順序下載雅虎帳戶電子郵件的應用程序。如何同步在特定電子郵件後收到的電子郵件。

應用同步邏輯就像下面

可以說,收件箱中包括1000個電子郵件。

1)最初通過使用帶參數startMid = 0和numMid = 100的「ListMessages」獲取100個電子郵件消息ID。 2)處理組塊電子郵件。 3)現在通過給出startMid = 100和numMid = 100來請求下一個塊電子郵件。

如果用戶在同步過程中沒有刪除任何電子郵件,上述邏輯工作正常。

有什麼辦法根據消息ID(字符串唯一值)而不是消息號來檢索下一個塊電子郵件。

同步來自上次處理的消息的電子郵件的邏輯是什麼?

PS:我不能依靠消息編號(因爲消息編號並不意味着消息的唯一標識符)。

回答

0

我在找同樣的東西,發現「如何獲得僅從客戶端上次同步到達的電子郵件。」 (http://developer.yahoo.com/forum/Yahoo-Mail-Web-Services-API/How-to-get-only-emails-which/1320329478746-16f18e6a-aadd-40c3-b259-e095ce80a1e6)哪裏有人回覆「此功能目前不可用,但我們計劃在未來支持此功能。」日期:2011年11月3日上午11:24

我想你可以查詢mailTables(與YQL)或ListMessage(Api)並獲得完整列表的消息id(沒有任何信息)例如:SELECT * FROM ymail.messages WHERE numInfo =「0」

然後「計數」你得到的最後一條消息的位置,然後從該數字中獲得郵件。例如:SELECT * FROM ymail.messages WHERE startMid =「3」和numMid =「100」

您怎麼看? 來自阿根廷的問候 PS:抱歉我的恐怖英語

相關問題