2

为了监视 MS Exchange 服务器 2013 上的电子邮件帐户,我使用的是 ews-java-api 2.0 版。我正面临这个 api 的一个问题。GitHub 中源代码的状态显示api 已过时。事实上,ExchangeVersion 枚举的源代码不包括最新版本 2013 & 2016 :

package microsoft.exchange.webservices.data.core.enumeration.misc;

/**
 * Defines the each available Exchange release version.
 */
public enum ExchangeVersion {

  // / Microsoft Exchange 2007, Service Pack 1
  /**
   * The Exchange2007_ s p1.
   */
  Exchange2007_SP1,
  // / Microsoft Exchange 2010
  /**
   * The Exchange2010.
   */
  Exchange2010,

  /// Microsoft Exchange 2010, Service Pack 1
  /**
   * Exchange2010_SP1.
   */
  Exchange2010_SP1,

  // Microsoft Exchange 2010, Service Pack 2
  /**
   * Exchange2010_SP2.
   */
  Exchange2010_SP2,
}

我应该如何规避这个问题?我应该放弃使用 ews-java-api 的选项并寻找另一种选择吗?如果是这样,你有什么建议吗?

4

2 回答 2

1

这在这里得到了回答:我们可以使用 EWS 托管 API 连接到 Exchange 2016 吗?

据此,它应该与设置为 Exchange2010_SP2 的值连接得很好。

于 2017-11-28T10:13:11.713 回答
0

这在 Exchange 2016 上也适用于我。请参阅下面的代码 (firstname.lastname@domain.com) 是我的电子邮件地址

ExchangeCredentials credentials = new WebCredentials("firstname.lastname@domain.com", ews_password);
  global_exchange_service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
  global_exchange_service.setCredentials(credentials);
  global_exchange_service.setUrl(new URI(server_url));
于 2018-02-05T11:58:31.440 回答