Как получить фактический адрес электронной почты получателя Outlook?

Надеясь получить небольшую помощь с этим, который поставил меня в тупик сегодня:

Outlook.MailItem mail = (Outlook.MailItem)Item;
Outlook.Recipients recips = mail.Recipients;
string toField = recips[1].Address; 

Я не вернул фактический адрес. Я попробовал предложения на сайте MSDN без удачи. В частности, служба PR_SMTP_ADDRESS не работает:

Const PR_SMTP_ADDRESS As String = _ 
    "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"  

Заранее большое спасибо за любую помощь, которую вы все можете предоставить.

1 ответ

Решение

Использование Recipient.AddressEntry чтобы получить AddressEntry объект. Проверьте, если AddressEntry.Type свойство, если это SMTP, просто используйте AddressEntry.Address, Если это EX, используйте AddressEntry.GetExchangeUser.PrimarySmtpAddress.

Другие вопросы по тегам