Parse an email into an object representation

0.4.1 2019-03-01 12:01 UTC

This package is auto-updated.

Last update: 2022-09-05 04:22:26 UTC


Build Status


What is msEmailParser?

A utility to parse incoming emails into an object representation. This uses some of the tests from https://github.com/plancake/official-library-php-email-parser and is heavily inspired by https://github.com/juji/EmailParserPHP


Use Composer (recommended)

The recommended way to install msEmailParser is through composer.

If you don't have Composer yet, download it following the instructions on http://getcomposer.org/ or just run the following command:

curl -s http://getcomposer.org/installer | php

Just create a composer.json file for your project:

    "require": {
        "michaelesmith/email-parser": "*"

For more info on composer see https://github.com/composer/composer



$parser = new \MS\Email\Parser\Parser();
$message = $parser->parse($email);

// address object

// email address

// name if given

// date sent

// date sent as DateTime object (PHP 5.3+)

// string

// decoded plain text part

// decoded html body part

// attachments
$attachments = $message->getAttachments();
// attachment object
// methods
// decoded attachment content

Encodings supported

* base64
* quoted-printable
* 7bit
* 8bit

More usage can be found in the tests