Мы рекомендуем вам перейти к потоку OAuth для вашего приложения и не вводить имя пользователя и пароли. К сожалению, этот пример называется так, потому что он фактически использует OAuth. В противном случае основная проблема с пользовательским интерфейсом заключается в том, что любой пользователь с многофакторной аутентификацией не будет работать.
У нас есть некоторые учебные пособия для начинающих JAVA здесь https://developer.microsoft.com/en-us/graph/get-started/java, указанные для Microsoft Graph, которые можно использовать для вызова API-интерфейсов Exchange для замены вызовов API EWS.