找不到 MS Exchange Server 2013 的 ExchangeVersion
ExchangeVersion for MS exchange server 2013 not found
为了监控 MS Exchange 服务器 2013 上的电子邮件帐户,我使用的是 ews-java-api 2.0 版。 api 我遇到了一个问题。 GitHub 中源代码的状态表示 the api is outdated。事实上,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 的选项并寻找另一种选择吗?如果可以,请问您有什么建议?
此处回答:Can we connect to Exchange 2016 using EWS Managed API?
根据设置为 Exchange2010_SP2 的值,它应该可以正常连接。
这对我也适用于 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));
为了监控 MS Exchange 服务器 2013 上的电子邮件帐户,我使用的是 ews-java-api 2.0 版。 api 我遇到了一个问题。 GitHub 中源代码的状态表示 the api is outdated。事实上,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 的选项并寻找另一种选择吗?如果可以,请问您有什么建议?
此处回答:Can we connect to Exchange 2016 using EWS Managed API?
根据设置为 Exchange2010_SP2 的值,它应该可以正常连接。
这对我也适用于 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));