Я працюю над проектом, під час якого я витягую дані електронної пошти з великої групи файлів. mailitem
у відмінній формі, відсортований за кількома mailitem
властивості з використанням VBA.
Моя проблема, з якою зараз я стикаюся, - це отримання справжніх адрес електронної пошти, а не імен. Якщо я проходжу через адресатів на кожного mailitem
і отримаю їхню власність получателя.адреса, я більшу частину часу отримую їх обмінну адресу, але не їхню фактичну адресу електронної пошти.
Мені потрібен стандартний формат електронної пошти (*XXXXX*@*XXXX*.com)
але я маю справу з зовнішніми файлами PST, які не мають доступу до вихідної мережі обміну.
Чи означає це, що неможливо отримати адреси електронної пошти?
Відповіді:
1 для відповіді № 1У більшості випадків SMTP-адреса (властивість PR_SMTP_ADDRESS MAPI) буде доступна в таблиці одержувачів, і ви можете отримати доступ до неї за допомогою Recipient.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x39FE001F")
. Будьте готові обробляти виняток, коли властивість не існує.
Погляньте на одне із цих повідомлень OutlookSpy (натисніть кнопку IMessage, перейдіть на вкладку GetRecipientTable).