Outlook 365 EWS 流式通知 |如何计算发送和接收消息所需的时间?

Posted

技术标签:

【中文标题】Outlook 365 EWS 流式通知 |如何计算发送和接收消息所需的时间?【英文标题】:Outlook365 EWS streaming notifications | How to calcuate time taken to send and receive message? 【发布时间】:2017-05-13 07:54:14 【问题描述】:

我正在尝试计算发送电子邮件所需的时间和接收电子邮件所需的时间。我在我的程序中使用 EWS,我将流通知设置为在新邮件到达收件人邮箱时接收回电。

一旦收到通知,我将 Itemevent 与 ews 服务绑定,我检查了项目属性 DateTimeCreated、DateTimeSent、DateTimeReceived。所有这些属性都是 DateTime 对象。

我检查了 DateTimeSent 毫秒属性始终为 0,而 DateTimeCreated,DateTimeReceived 具有毫秒值。

我无法弄清楚为什么 DateTimeSent 毫秒每次总是为 0。 如果我想明确从发送到接收所花费的时间,我应该怎么做。

DateTimeReceived - Datetimesent 是发送消息的实际时间?

问候, 基肖尔

【问题讨论】:

【参考方案1】:

你可以把ItemEvent想象成一个联合类,它存储不同事件的信息(可以有不同的事件,根据事件填充对应的字段)

我建议您将项目与显式项目类型绑定,例如:EmailMessage 而不是 ItemEvent 本身。 你可以看看这个帖子:

Identify item type when handling event in Exchange Web Services (EWS)

【讨论】:

以上是关于Outlook 365 EWS 流式通知 |如何计算发送和接收消息所需的时间?的主要内容,如果未能解决你的问题,请参考以下文章

从 Java 应用程序调用 https://outlook.office365.com/EWS/Exchange.asmx 时出现随机 SSLHandshakeException

在Office365上获取对EWS的访问令牌时无效的作用域

如何在 Outlook 插件中访问 EWS `UniqueId` 字段

在Outlook的已发送文件夹中找不到使用javamail发送的邮件

EWS 订阅“下降”

从 EWS 创建 Outlook 用户属性