Подтвердить что ты не робот

Не удается получить адрес электронной почты отправителя с помощью API EWS Java

Я использую EWS Java API 1.1.5. Я пытаюсь получить отправителя электронной почты следующим образом:

ItemView view = new ItemView(10);
FindItemsResults<Item> findResults = service.findItems(
    WellKnownFolderName.Inbox, view);
    for (Item item : findResults.getItems()) {
        if (item instanceof EmailMessage) {
            String senderEmail = ((EmailMessage) item).getSender().getAddress();
            System.out.println("Sender Email: " + senderEmail);
        }
    }
);

Но он всегда возвращает null. Я также пробовал следующее:

String senderEmail = ((EmailMessage) item).getFrom().getAddress();

Но он также возвращает null. Я вижу, что письмо содержит отправителя вроде:

Test User <[email protected]> 

Он появляется в сообщении, а также при ответе на письмо.

Пожалуйста, сообщите, как исправить эту проблему.

4b9b3361

Ответ 1

нашел решение, я должен использовать item.load();, прежде чем получать адрес электронной почты отправителя.