ExchangeVersion для MS Exchange Server 2013 не найден
Для мониторинга учетной записи электронной почты на сервере 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 и найти другую альтернативу? Если да, то что вы предлагаете, пожалуйста?
2 ответа
Ответ здесь: Можем ли мы подключиться к Exchange 2016 с помощью 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));