【问题标题】:How to sync for the emails which are received after a particular email.如何同步在特定电子邮件之后收到的电子邮件。
【发布时间】:2012-02-24 02:16:23
【问题描述】:

我正在开发一个应用程序,该应用程序使用 Yahoo Mail API 按从下到上的顺序下载 Yahoo 帐户电子邮件。

应用程序同步逻辑如下所示

假设收件箱包含 1000 封电子邮件。

1) 最初使用参数 startMid = 0 和 numMid=100 的“ListMessages”获取 100 个电子邮件消息 ID。 2)处理块电子邮件。 3) 现在通过给出 startMid = 100 和 numMid=100 来请求下一个块电子邮件。

如果用户在同步期间没有删除任何电子邮件,则上述逻辑可以正常工作。

有没有办法根据消息 ID(字符串唯一值)而不是消息号来检索下一个块电子邮件。

从最后处理的消息同步电子邮件的逻辑是什么?

PS:我不能依赖消息号(因为消息号并不意味着消息的唯一标识符)。

【问题讨论】:

    标签: api email yahoo


    【解决方案1】:

    我一直在寻找同样的东西,发现“如何仅获取来自客户端上次同步的电子邮件”。 (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" and numMid="100"

    你怎么看? 来自阿根廷的问候 PS:对不起我糟糕的英语

    【讨论】:

      猜你喜欢
      • 2015-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 2020-08-10
      • 1970-01-01
      相关资源
      最近更新 更多