Есть ли какая-либо связь между файлом MSG и форматом PST файла?
Я был в предположении, что формат файла PST является архивом, который содержит много форматов файлов MSG...
Например, если я хочу получить тему электронной почты из файла MSG, я бы извлек ее из потока "__substg1.0_0037". Однако, если тот же адрес электронной почты хранится в PST, я получаю объект из свойства таблицы содержимого: 0x0037.
Я вижу, что 0037 является общим в обоих случаях, но если я извлечу байт-массив, связанный с электронной почтой в PST, и сохраню на своем жестком диске, а затем попытаюсь открыть его с помощью Outlook, будет ли он восприниматься как истинный MSG файл?
Я еще не пробовал этого, потому что мне сложно извлечь массив байтов из PST.
Нет, абсолютно нет - MSG является файлом хранения OLE. Вы можете читать его потоки и объекты хранения с помощью стандартного API Windows. Его формат документирован на http://msdn.microsoft.com/en-us/library/cc463912(v=exchg.80).aspx
Формат файла PST документируется по адресу http://msdn.microsoft.com/en-us/library/ff385210(v=office.12).aspx