11

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 <testuser@testdomain.com> 

メッセージに表示され、メールへの返信時にも表示されます。

この問題を修正する方法を教えてください。

4

2 に答える 2

14

解決策が見つかりましたitem.load();。送信者のメールアドレスを取得する前に使用する必要があります。

于 2012-11-11T10:18:22.540 に答える