Как получить фактический адрес электронной почты получателя 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.