【问题标题】:How to return a user's unread mail count from an Exchange inbox?如何从 Exchange 收件箱返回用户的未读邮件计数?
【发布时间】:2008-12-17 11:24:21
【问题描述】:

我正在为我们公司编写一个小的内部 SharePoint 门户。我认为创建一个可以显示用户未读邮件计数的 Web 部件以及可能是今天的日历任务列表将是一个“速战速决”。但是,我一直在寻找与 OWA Web 服务相关的信息,但我看不出有什么简单的方法。

我是不是傻了,你能打个简单的电话吗?如果不是,为了实现我想要的,我的第一步是什么?

谢谢!

【问题讨论】:

    标签: web-services exchange-server portal outlook-web-app


    【解决方案1】:

    几个月前,我使用 CDO 库和 C# .NET Windows 服务完成了这项工作。示例代码是这样的

                MAPI.Folder inboxFolder = Inbox;
                MAPI.Messages messages = (Messages) inboxFolder.Messages;
                MAPI.MessageFilter filter = (MessageFilter) messages.Filter;
                filter.Unread = true;
    

    【讨论】:

    【解决方案2】:

    如果他们使用的是 Exchange 2007,您可以使用 Exchange Web 服务来查询收件箱。

    这是 MSDN 中的参考资料。 FindFolder 操作将返回文件夹的未读计数。 http://msdn.microsoft.com/en-us/library/bb204119.aspx

    Visual Studio 可以为您生成代理类以帮助您入门: http://msdn.microsoft.com/en-us/library/bb408522.aspx

    【讨论】:

    • 补充 Jesse 的回答,2009 年 12 月,Microsoft 发布了 EWS Managed API 1.0 (msdn.microsoft.com/en-us/library/dd633709(EXCHG.80).aspx) - 一个比自动生成的代理类更好的替代方案,用于从 .Net 客户端访问 EWS。
    • 谢谢!这个库使 API 的使用变得更加容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2015-03-13
    • 2012-11-27
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多