Как получить электронную почту получателя от отправленной электронной почты в EWS? - PullRequest
1 голос
/ 14 июля 2011

Я зацикливаю отправленный элемент в EWS и пытаюсь показать подробную информацию о каждом отправленном электронном письме, получателе, теме, теле и т. Д. Однако я обнаружил, что получатель в отправленном электронном сообщении имеет нулевое значение. Как получить адрес электронной почты получателя? Мой код:

ItemId id = (ItemId)Request["id"]; // this id is the item id of WellKnownFolderName.**SentItems**
        EmailMessage current = EmailMessage.Bind(service, id);
        La_Subject.Text = current.Subject;
        La_From.Text = current.Sender.ToString();
        La_Sent.Text = current.DateTimeReceived.ToString();
        La_To.Text = current.ReceivedBy.ToString(); // This line error occurs

Есть идеи?

1 Ответ

0 голосов
/ 14 июля 2011

Чтобы получить получателей почты, используйте свойства DisplayTo и DisplayCC почтового сообщения.

Или выполните итерацию по коллекции ToRecipients и создайте строку самостоятельно:

var toRecipients = string.Join(", ",
    mail.ToRecipients.Select(
        address => string.Format("\"{0}\" <{1}", address.Name, address.Address)));

Свойство ReceivedBy используется в сценариях делегатов. Смотри http://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.emailmessage.receivedby(v=exchg.80).aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...