Outlook не показывает дату в предварительном просмотре, когда eml конвертируется в msg с помощью msgkit - PullRequest
0 голосов
/ 09 марта 2020

я попытался преобразовать .eml в .msg в c#, используя msgkit , поэтому мой .eml файл выглядит так

Date: Thu, 30 Jan 2020 12:09:26 +0530

это простой файл .eml, который я пробовал Преобразование .eml в .msg с помощью онлайн-конвертера также при просмотре из составного средства просмотра ole, файлы выглядят почти одинаково, но преобразованный файл msgkit не показывает полученную дату в предварительном просмотре при открытии с помощью outlook. Конвертированный онлайн показывает правильно полученную дату, но тот, который конвертирован с помощью msgkit, говорит: None. Я хочу знать, какой параметр ищет Outlook, когда выбирает полученную дату при предварительном просмотре. я пытался дать различные свойства, а также https://github.com/vikramarsid/msg_parser/blob/master/msg_parser/properties/ms_props_id_map.py

outlook preview

1 Ответ

1 голос
/ 09 марта 2020

Убедитесь, что свойства MAPI PR_CLIENT_SUBMIT_TIME (0x00390040) и PR_MESSAGE_DELIVERY_TIME (0x0E060040) установлены.

Вы можете посмотреть полученный файл MSG и его свойства в OutlookSpy (нажмите кнопку OpenIMsgOnIStg).

Кроме того, если используется опция Погашение , преобразование EML в MSG так же просто, как

RDOSession session = new RDOSession();
RDOMail msg = session.CreateMessageFromMsgFile(@"c:\temp\test.msg");
msg.Import(@"c:\temp\test.eml", rdoSaveAsType.olRFC822);
msg.Save();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...