koopa/php-ole-msg-parser

Minimal PHP library for parsing Outlook .msg files incl. attachments stored in OLE compound documents.

Maintainers

Package info

github.com/koopa/php-ole-msg-parser

pkg:composer/koopa/php-ole-msg-parser

Statistics

Installs: 2

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-master 2025-11-24 14:45 UTC

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