【问题标题】:Getting basic information (sender, recipient, timestamp) of ALL incoming emails in Exchange获取 Exchange 中所有传入电子邮件的基本信息(发件人、收件人、时间戳)
【发布时间】:2011-09-06 21:05:10
【问题描述】:

我们正在实施一个报告系统(.net 4.0,c#),其中包含所有用户的所有电子邮件的所有发件人/收件人/时间戳信息。我们要求此应用程序应该能够与 Exchange 2007 SP1 和 Exchange 2010 服务器进行通信,因此,使用 Exchange Web 服务托管 API 听起来像是我们需要的技术。

我可以在收件箱/已发送邮件文件夹中为事件类型“已创建”和“新邮件”创建订阅。 问题是当用户使用某些规则时收到一些电子邮件,例如将邮件直接移动到其他文件夹或根据一些定义的规则将其删除。

您对如何获取发送到用户电子邮件地址的所有传入消息有任何建议(然后在交换服务器想要的任何地方分发)。我们对垃圾邮件不感兴趣,但如果这是获取所需信息的代价,那么我们会找到与之合作的解决方案。

提前感谢大家!

【问题讨论】:

    标签: c# .net exchange-server exchangewebservices


    【解决方案1】:

    您可以在邮件被放入用户邮箱之前拦截它们。传输代理将使您能够访问所有消息。见http://technet.microsoft.com/en-us/library/bb125012.aspx

    【讨论】:

    • 这可能有点挑战性,因为我们正在开发的软件将安装在我们业务合作伙伴的服务器上。我不确定他们对在他们的交换中安装一些组件有多热衷:)
    • 另一个选项是使用 ExchangeService.SubscribeToPushNotificationsOnAllFolders 来获取有关用户邮箱中所有文件夹的通知。见msdn.microsoft.com/en-us/library/…。拉式通知和流式通知也是如此。
    猜你喜欢
    • 2015-04-19
    • 2020-08-17
    • 2016-01-07
    • 2011-09-07
    • 2023-03-13
    • 2017-06-11
    • 1970-01-01
    • 2011-04-14
    • 2013-08-10
    相关资源
    最近更新 更多