koopa / php-ole-msg-parser
Minimal PHP library for parsing Outlook .msg files incl. attachments stored in OLE compound documents.
dev-master
2025-11-24 14:45 UTC
Requires
- php: ^7.4
This package is auto-updated.
Last update: 2026-03-24 15:29:57 UTC
README
Minimal PHP library for parsing Outlook .msg files stored in OLE compound documents.
Features
- Reads raw OLE compound streams without external dependencies
- Extracts headers, plain-text body, RTF body, and attachments from .msg files
- Provides lightweight loader interfaces for custom property handling
Installation
composer require koopa/php-ole-msg-parser
Usage
require __DIR__ . '/vendor/autoload.php'; use Opt\OLE\MsgParser; $parser = new MsgParser('path/to/message.msg'); $message = $parser->parse(); print_r($message->headers); echo $message->body; foreach ($message->attachments as $attachment) { file_put_contents($attachment['filename'], base64_decode($attachment['data'])); }
Requirements
- PHP 7.4+
- mbstring extenstion
License
MIT