【问题标题】:Get The Latest Email From EWS从 EWS 获取最新电子邮件
【发布时间】:2019-09-13 10:01:44
【问题描述】:

谁能帮助我,我需要只检索我的Exchange服务器收件箱中的最新电子邮件

不需要任何其他电子邮件来显示我想要的电子邮件。

但我被困住了,因为我能收到的最远只是我今天才收到的电子邮件。

我将 SearchFilter 与 DateTimeReceived 一起使用:

以下是 过滤器我的代码片段

Dim search As New SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.DateTimeReceived, DateTime.Today.Date)

提前致谢。

【问题讨论】:

    标签: vb.net email datetime exchangewebservices searchfiltercollection


    【解决方案1】:

    只需按DateTimeReceived 属性的降序对搜索结果进行排序。

    view.OrderBy.Add(ItemSchema.DateTimeReceived, SortDirection.Descending);
    

    然后当你循环遍历结果时,第一封邮件将是最新的(然后你可以跳出循环)。

    【讨论】:

    • 感谢您的帮助,但似乎我不够清楚。我只想并且需要显示最新的电子邮件。我不需要其他人
    • 这将为您提供最新的电子邮件。你可以在第一次迭代后跳出循环。
    • 非常感谢您的建议。它确实有效。对不起,我今天才回复并验证了你的答案,因为昨天我还在忙着弄清楚如何让它循环一次。
    • 嘿,你知道如何拆分有回复的电子邮件吗?因为我的如果有回复,它将显示原始电子邮件以及回复。哪个我只需要最新的回复(只需要回复文字)?
    • 没问题,欢迎您。我建议您为“拆分电子邮件”问题写一个新问题。请在新问题中包含您的代码
    猜你喜欢
    • 1970-01-01
    • 2011-10-04
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    相关资源
    最近更新 更多