【问题标题】:Mails from Sent Item folder not getting synced in Exchange Web Service 2010来自已发送邮件文件夹的邮件未在 Exchange Web Service 2010 中同步
【发布时间】:2015-12-02 05:56:20
【问题描述】:

我们正在使用 EWS API (2010) 的用法:SubscribeToPullNotifications (FolderIDs, 300, CurrentWatermark, EventType.NewMail) 将来自交换帐户的电子邮件读取到我们的程序中。但是,即使每个文件夹发送的文件夹 ID 都是唯一的,但当收到电子邮件事件时,我只会从除已发送邮件文件夹之外的所有文件夹中获取事件。

我正在使用的完整流程:

  • 初始同步:所有文件夹 [包括已发送的项目] )与它们的邮件同步。此信息存储到 DB。
  • 后续同步:发送唯一文件夹 ID 以及收到的水印,以接收下一批/更新的邮件。 (这不会提供已发送的项目文件夹邮件)。

有人遇到过这个问题吗?我是否需要做任何额外的步骤来确保已发送的项目文件夹也被同步并收到他们的邮件。

【问题讨论】:

  • 您确定发送的项目文件夹在初始同步和后续同步之间实际发生了变化吗?

标签: c# exchange-server exchangewebservices


【解决方案1】:

您订阅了 EventType.NewMail 事件,此事件仅在新电子邮件发送到收件箱时发生。当有人发送电子邮件时,该电子邮件的副本会保存到 SentItems 文件夹,但这不会触发 NewMail 事件,因为它不是交付,它只是一个创建,因此您还需要侦听 EventType.Created 以获取新的电子邮件添加到 SendItems 文件夹中。

EWSEditor https://ewseditor.codeplex.com/ 是一个很好的测试工具,它可以让您订阅所有事件,然后您无需编写任何代码即可准确查看在邮箱上执行操作时发生的事件。

干杯 格伦

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 2018-05-08
    • 2022-08-10
    • 2011-06-08
    • 2016-10-02
    • 1970-01-01
    • 2014-11-05
    相关资源
    最近更新 更多