/ / Розв’язування адрес із .PST-файлу [закрито] - vba, excel-vba, outlook, outlook-vba, excel

Вирішення адрес з файлу .PST [закрито] - vba, excel-vba, outlook, outlook-vba, excel

Я працюю над проектом, під час якого я витягую дані електронної пошти з великої групи файлів. 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).