【问题标题】:Fastest way to get E-mail from Exchange Server for GWT application using IMAP or Exchange Web service?使用 IMAP 或 Exchange Web 服务从 Exchange Server 为 GWT 应用程序获取电子邮件的最快方法是什么?
【发布时间】:2012-12-10 03:28:05
【问题描述】:
我正在尝试使用EWSJ API 从 Microsoft Exchange 服务器获取电子邮件,它使用 Exchange Web 服务;但我想知道;使用 IMAP 获取电子邮件会很快吗?
由于我们有 GWT,因此无论哪种情况,我们都无法从客户端直接连接到 Exchange;我们希望最大限度地减少在服务器端获取电子邮件然后使用序列化 POJO 将其传递到客户端的周转时间。
【问题讨论】:
标签:
java
gwt
exchange-server
exchangewebservices
ewsjavaapi
【解决方案1】:
Apache Hupa 是 Apache James 项目的一个子项目,它是一个使用 GWT 开发的 webmail 客户端,它使用能够从任何启用 IMAP 的服务器获取消息的服务器端(它使用 javax.mail api)。
虽然您可以直接使用 Hupa 使用您的电子邮件服务器读取和发送电子邮件(有一个属性文件来定义 imap 和 smtp 参数),但在您的情况下,您可以让服务器端连接到您的服务器并使用任何 GWT ajax 机制来获取消息,就像 Hupa 客户端那样。
Here你有 Hupa 的现场演示。
【解决方案2】:
根据我的经验,IMAP 目前似乎是最快的。我曾经用它来创建一个可以从 GMail 获取电子邮件的小程序。一个好处是您可以从 IMAP 界面将电子邮件标记为“已读”。
如果我必须选择,我会选择 IMAP。