1. Go to this page and download the library: Download hfig/mapi library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hfig / mapi example snippets
use Hfig\MAPI;
use Hfig\MAPI\OLE\Pear;
// message parsing and file IO are kept separate
$messageFactory = new MAPI\MapiMessageFactory();
$documentFactory = new Pear\DocumentFactory();
$ole = $documentFactory->createFromFile('source-file.msg');
$message = $messageFactory->parseMessage($ole);
// raw properties are available from the "properties" member
echo $message->properties['subject'], "\n";
// some properties have helper methods
echo $message->getSender(), "\n";
echo $message->getBody(), "\n";
// recipients and attachments are composed objects
foreach ($message->getRecipients() as $recipient) {
// eg "To: John Smith <[email protected]>
echo sprintf('%s: %s', $recipient->getType(), (string)$recipient), "\n";
}
use Hfig\MAPI;
use Hfig\MAPI\OLE\Pear;
use Hfig\MAPI\Mime\Swiftmailer;
$messageFactory = new MAPI\MapiMessageFactory(new Swiftmailer\Factory());
$documentFactory = new Pear\DocumentFactory();
$ole = $documentFactory->createFromFile('source-file.msg');
$message = $messageFactory->parseMessage($ole);
// returns a \Swift_Message object representaiton of the email
$mime = $message->toMime();
// or write it to file
$fd = fopen('dest-file.eml', 'w');
$message->copyMimeToStream($fd);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.