Как сохранить файл .MSG из Outlook VBA и заполнить свойства «Имя отправителя», «Адрес отправителя», «Кому», «Cc», «Имеет вложения» и «Приоритет»? - PullRequest
0 голосов
/ 05 апреля 2020

В Outlook VBA я хочу архивировать сообщения в формате .MSG после того, как они были получены или отправлены. Все свойства этих элементов доступны, если они хранятся в Outlook.

Я могу сохранить их в виде файлов в файловой системе в формате .MSG с помощью метода MailItem.SaveAs в Outlook VBA.

Я ожидал, что Outlook правильно заполнит все свойства файлов .MSG с помощью метода SaveAs, но, к сожалению, Microsoft не реализовала это, и соответствующие поля свойств пусты.

Существуют такие инструменты, как MessageSave , который правильно заполняет эти свойства в формате файла .MSG, чтобы они отображались в проводнике. См. MessageSave Screenshots

Но мне нужно сделать это в Outlook VBA, и сейчас я ищу способ установить свойства этих файлов .MSG после , сохранив файлы, так что значения отображаются в Windows File Explorer, когда пользователь отображает эти свойства в виде столбцов в подробном представлении.

Здесь был похожий вопрос несколько лет go, и в ответах рекомендовалось использовать DSOFile - см. Как сохранить почту Outlook в виде MSG-файла с категориями и др. детали?

С помощью DSOFile Я могу только обновить * некоторые свойств файла .MSG, но не все, что требуется:

DSOFile может установить предопределенный список из Сводка Свойства или дополнительные Пользовательские Свойства. Только следующие девять Сводка Свойства могут быть установлены с DSOFile: Автор, Категория, Комментарии, Компания, Ключевые слова, LastSavedBy, Менеджер, Тема и Название.

Свойства "Имя отправителя", " Адрес отправителя "," Кому "," Cc "," Имеет вложения "и" Приоритет "отсутствуют в списке Сводка Свойства DSOFile.

Эти свойства отображаются в проводнике в списке доступных свойств в диалоговом окне «Выбор сведений», которые также должны быть правильно заполнены.

Я пытался установить их с DSOFile как Пользовательские Свойства, но значения не показаны в столбцах Проводника.

Вывод: в Сводка Свойства DSOFile доступны не все необходимые свойства, а Пользовательские Свойства - неправильный метод.

Как могу ли я установить все свойства в VBA, если DSOFile не может это сделать или , есть ли альтернативный способ сохранить почтовый элемент в формате .MSG с всеми свойствами, установленными правильно чтобы они отображались в столбцах подробного представления в проводнике?

...