如何实现Exchange服务器的推送邮件通知?

时间:2014-02-07 09:31:24

标签: outlook exchange-server exchangewebservices

我希望我的Exchange邮件服务器将传入邮件的通知发送给运行邮件应用程序的移动设备。

EWS API是否提供了实现它的任何方法?有谁可以帮我理解我该如何开始?

2 个答案:

答案 0 :(得分:3)

推送通知示例应用程序包含两个组件。第一个组件是侦听和检索通知事件的客户端Web服务。此组件还提供响应以通知客户端访问服务器是否应维护订阅。第二个组件使用客户端访问服务器启动订阅。它标识客户端Web服务端点以及配置订阅所需的其他信息。

构建和使用推送通知示例应用程序需要满足以下先决条件:

  • Microsoft.NET Framework
  • MicrosoftVisual Studio .NET
  • MicrosoftInternet信息服务(IIS)
  • MS Exchange 2010

在运行Exchange 2010的计算机的EWS虚拟目录中找到的types.xsdmessages.xsd架构文件。

构建推送通知客户端Web服务应用程序**

  1. 打开客户端Web服务项目。
  2. 导航到安装Exchange 2010 Web Services SDK的目录,打开Samples\PushNotification\PushNotificationClient\文件夹,然后双击PushNotificationClient.sln文件。
  3. 从Build菜单中,选择Build Web Site。
  4. 将网站发布到IIS虚拟目录
  5. 设置和构建订阅者应用

    1. 导航到安装Exchange 2010 Web Services SDK的目录,打开Samples\PushNotification\PushNotificationSubscriber\文件夹,然后双击PushNotificationSubscriber.csproj文件。

    2. 更新ExchangeServiceBindingUrl属性以标识Exchange Web服务的位置。

    3. 更新ExchangeServiceBindingCredentials属性,以标识将监视其邮箱的用户的名称,密码和域。

    4. 更新PushSubscriptionRequestTypeURL属性以标识将接收事件通知的客户端Web服务的位置。此URL由客户端Web服务的位置定义。

    5. 从构建菜单中,选择构建解决方案

答案 1 :(得分:1)

您可以从这些主题获取帮助:http://www.codeproject.com/Articles/73834/EWS-Mail-Notifier#/KB/exchange/ewsconsolenotify.aspx#_comments

http://www.codeproject.com/Articles/21164/Exchange-2007-Push-Notifications-Using-WCF

上述两个主题中给出了一个完整的过程,描述了如何为MS Exchange服务器设置推送通知