Что такое формат файла MSG?
Файлы с расширением .msg используются Microsoft Outlook для сохранения сообщений электронной почты. Программа хранит всю наиболее важную информацию о сообщении в файле .msg, включая тему, содержание письма, данные отправителя и получателя, дату, гиперссылки и вложения.
Когда создается файл .msg?
Outlook генерирует файл .msg всякий раз, когда сообщение электронной почты сохраняется или создается в программе. Однако файл может быть создан и в других обстоятельствах - не только для сообщений электронной почты, но и для других специальных элементов Outlook, таких как встречи в календаре, контакты или задачи. Файл .msg создается всякий раз, когда один из этих элементов сохраняется на диск или экспортируется из приложения.
Открытие файлов .msg
Файлы .msg хранятся не в простом текстовом виде, а в бинарном формате - в частности, в контейнере Microsoft Compound File Binary (структурированное хранилище OLE2), том же базовом формате, который используется устаревшими документами .doc и .xls. Первоначально только приложения, реализующие интерфейс MAPI (Microsoft's Messaging Applications Programming Interface), могли надежно открывать их, поэтому импорт файлов .msg вне Outlook исторически был несколько затруднен. Сегодня формат поддерживает более широкий спектр инструментов, включая специализированные программы для просмотра и утилиту командной строки msgconvert в Linux. Файлы .msg также можно конвертировать в более переносимый формат .eml для использования с другими почтовыми клиентами. Экспорт файлов .msg остается распространенным в основном для их архивации, хранения или сканирования встроенных вложений антивирусными программами. Связанные хранилища данных Outlook включают файлы .pst, которые объединяют множество сообщений в одном архиве.
Безопасность и защита
РИСК: MEDIUMФайл .msg может нести те же угрозы, что и любое электронное письмо: вредоносные вложения, фишинговые ссылки и пиксели отслеживания. Поскольку вложения внедрены в виде бинарных потоков, открывайте неожиданный .msg в подходящем средстве просмотра (которое безопасно декодирует данные), а не пытайтесь извлечь файлы вслепую, и не открывайте вложения и не переходите по ссылкам, если не доверяете отправителю. Два дополнительных примечания: .msg - это бинарное хранилище OLE, поэтому переименование его в .txt не сделает содержимое читаемым; и при использовании ОНЛАЙН-просмотрщиков .msg помните, что файл загружается на сторонний сервер - не используйте их для конфиденциальной или конфиденциальной почты.
Детали формата
в двух словах- Файл сообщений Sound Designer / MIDI (.msg) - Редкий файл аудио/MIDI данных, не связанный с сохраненными сообщениями Outlook.
Программы, открывающие файлы MSG
Технические подробности
глубокая спецификация| Формат контейнера | Microsoft Compound File Binary (структурированное хранилище OLE2) - тот же контейнер CFB, который используется устаревшими файлами `.doc` и `.xls` |
| Тип MIME | `application/vnd.ms-outlook` |
| Сигнатура файла (магические байты) | `D0 CF 11 E0 A1 B1 1A E1` со смещением 0 - заголовок OLE2 CFB, общий для всех документов Compound File |
| Внутренняя структура | Свойства сообщения, текст письма и вложения, хранящиеся в виде индивидуально именованных потоков и подхранилищ внутри контейнера CFB |
| Варианты формата текста | Одновременно хранит простой текст (`PR_BODY`), HTML (`PR_HTML`) и сжатый RTF (`PR_RTF_COMPRESSED`); клиент отображает наиболее насыщенную доступную версию |
| Кодировка строк | Текстовые свойства хранятся в Unicode (UTF-16LE); старые сообщения могут также содержать резервную копию в ANSI/Windows-1252 |
| Хранение вложений | Каждое вложение занимает выделенное подхранилище (`__attach_version1.0_#XXXXXXXX`), содержащее собственные бинарные данные и потоки свойств MAPI |
| Схема тегов свойств | Каждое свойство MAPI использует 32-битный тег: верхние 16 бит = ID свойства, нижние 16 бит = код типа (например, `PT_UNICODE`, `PT_BINARY`, `PT_SYSTIME`) |
| Поддерживаемые типы элементов Outlook | Электронные письма (`IPM.Note`), контакты (`IPM.Contact`), задачи (`IPM.Task`), встречи (`IPM.Appointment`), заметки (`IPM.StickyNote`) и списки рассылки |
| Вложенность сообщений | Пересланные или прикрепленные электронные письма хранятся как вложенные подхранилища `.msg` внутри родительского файла на любую глубину |
| Сохраненные метаданные маршрутизации | Отправитель, все классы получателей (Кому/Копия/Скрытая копия), временные метки доставки, флаг прочтения/непрочтения, уровень важности, конфиденциальность и ID цепочки бесед |
| Спецификация протокола | Публично задокументирован Microsoft как открытый протокол [MS-OXMSG]; позволяет использовать сторонние библиотеки, такие как `libpff` и `msg-extractor` |
| Разработчик | Microsoft Corporation |
| Типичный размер файла | Несколько килобайт для текстовых сообщений; может достигать сотен мегабайт, если в качестве вложений внедрены большие файлы |
| Выпущен | Late 1990s with Microsoft Outlook; format documented publicly by Microsoft as [MS-OXMSG] |
| Спецификация | learn.microsoft.com |
Конвертации MSG
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MSG.