Получение адреса электронной почты получателя, который является пользователем обмена

В моем подключаемом модуле VSTO Outlook 2007 я могу получить адрес электронной почты получателя, который является обменом пользователь. Но когда у меня есть следующий случай, он не возвращает мне электронную почту smtp:

  1. Добавить новый элемент контакта Outlook (в контактах Outlook).
  2. Адрес электронной почты этого элемента контакта должен быть адресом электронной почты пользователя обмена (любое лицо из вашей организации, но это пользователь Exchange).
  3. Теперь, когда я выбираю этот контакт Outlook в качестве получателя электронной почты и в событии отправки элемента, я не могу получить адрес smtp.

Ниже мой код:

    Recipient r = mailItem.Recipients[i];
r.Resolve();
//Note, i have different conditions that check the AddressEntryUserType of recipient's 
//address entry object. All other cases work fine. In this case this is 
//olOutlookContactAddressEntry. 
//I have tried the following:

 ContactItem cont = r.AddressEntry.GetContact();
 string email = cont.Email1Address;
 string emailtmp = r.AddressEntry.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x800F101E") as string;

] Может ли кто-нибудь помочь мне, какое свойство я должен использовать в этом случае для получения электронной почты smtp?

9
задан Kara 8 April 2014 в 05:43
поделиться