2014-02-15 3 views
1

Как я могу указать SearchFilter с библиотекой Java EWS для извлечения почты от конкретного пользователя?EWS извлекает прочитанные/непрочитанные письма от конкретного пользователя в Java

В microsoft.exchange.webservices.data.ItemSchema я мог бы найти что-то вроде «IsFromMe», но это проверит текущего пользователя.

Заранее спасибо.

+0

Хотите ли вы получать электронные письма с почтового ящика, отличного от вашего, или найти электронные письма, которые вы получили от кого-то еще? – FreeRangeEggs

+0

получил. Я думаю, что ответ ниже может работать. Я должен попробовать, хотя –

ответ

2

От/до типа информации нет на ItemSchema находится на EmailMessageSchema. Звонок будет выглядеть примерно так:

ExchangeService service = new ExchangeService(); 
//login to your exchange server with credentials etc & set your service url 
..... 

//issue your search for a given user using EmailMesssageSchema.From 
FindItemsResults <Item> results = service.findItems(WellKnownFolderName.Inbox, 
new SearchFilter.IsEqualTo(EmailMessageSchema.From, "SomeUser"), new ItemView(100));  
+0

Работал нормально. Спасибо. –

+0

Ahh, приятно слышать, рад, что я мог бы помочь! Можете ли вы пометить ответ как правильный? – Durandal

+1

Большое спасибо за вашу помощь. Добавив еще 1 пункт, мы можем использовать предложение 'Or' для' SearchFilter', чтобы указать более одного пользователя. –