Как найти отправителя прикрепленного письма с помощью ews

В EWS EmailMessage имеет отправителя (emailMessage.getSender()) и может иметь вложения (emailMessage.getAttachments()).

Эти вложения могут быть FileAttachment (для файлов) или ItemAttachment (для вложенных писем).

По этому приложению есть много информации, такой как:

Но как найти отправителя этого прикрепленного письма?

Изменить: использование EWS Java API 1.1.5 http://archive.msdn.microsoft.com/ewsjavaapi/Release/ProjectReleases.aspx?ReleaseId=5754


person Jean-Charles    schedule 25.09.2012    source источник


Ответы (2)


В C # вы можете получить доступ к ItemAttachment.Message < / a>, а затем _2 _. Когда у вас есть отправитель, вы можете получить Sender.Mailbox для доступа к Mailbox.EmailAddress . Возможно, вы можете преобразовать это во что-то подобное для java.

ItemAttachment itemAttachment = attachment as ItemAttachment;
itemAttachment.Load();
Sender sender = itemAttachment.Message.Sender;
Mailbox mailbox = sender.Mailbox;
string email = mailbox.EmailAddress;
person SliverNinja - MSFT    schedule 25.09.2012
comment
Спасибо, это именно то, что я искал, но, к сожалению, в ItemAttachment нет Message. - person Jean-Charles; 26.09.2012

После ответа SliverNinja я попытался получить элемент как сообщение электронной почты. Используя EWS с Java, вы должны преобразовать элемент ItemAttachment как EmailMessage следующим образом:

Item item = ((ItemAttachment) attachment).getItem();
if (item instanceof EmailMessage) {
    String sender = ((EmailMessage)item).getSender().getAddress();
}

Элемент также можно преобразовать в «Встреча», «Контакт», «Задача» или «Группа контактов».

Изменить. Еще один способ узнать отправителя -

((EmailMessage) item).getFrom().getAddress();

Это похоже на то же самое

person Jean-Charles    schedule 26.09.2012