Я работаю над приложением WinForms, которое использует EWS для чтения почты нашего сервера Exchange. Exchange находится в версии 2007. Я мог успешно читать, перемещать, удалять и отправлять электронные письма через EWS. Я использую автообнаружение для аутентификации и выбора почтового ящика. Единственная проблема в том, что я никогда не получаю адрес электронной почты отправителя. Единственное, что я получаю, это имя отправителя, но не адрес.
Это мой код до сих пор:
Service1 = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
Service1.Credentials = new WebCredentials(Properties.Settings.Default.Username, Properties.Settings.Default.Password);
Service1.Url = new Uri(Properties.Settings.Default.Serviceurl);
EmailMessage messageAtt = EmailMessage.Bind(Service1, item.Id, new PropertySet(BasePropertySet.IdOnly, ItemSchema.Attachments, ItemSchema.HasAttachments, EmailMessageSchema.IsRead));
EmailMessage messageData = (EmailMessage)item;
foreach (Attachment attachment in messageAtt.Attachments)
{
String from = messageData.Sender.Address.ToString();
}
Вот что я получаю при отладке:
Может ли кто-нибудь дать мне предложение, что я здесь ошибаюсь? Есть ли проблема в том, что я написал, или это может быть проблема настройки сервера обмена?