2017 © Pedro Peláez
 

library email-parser

Parse an email into an object representation

image

michaelesmith/email-parser

Parse an email into an object representation

  • Wednesday, February 11, 2015
  • by michaelesmith
  • Repository
  • 2 Watchers
  • 8 Stars
  • 7,944 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 5 Open issues
  • 1 Versions
  • 32 % Grown

The README.md

Build Status, (*1)

README

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, (*2)

Installation

The recommended way to install msDateTime is through composer., (*3)

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

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

Just create a composer.json file for your project:, (*5)

json { "require": { "michaelesmith/email-parser": "*" } }, (*6)

For more info on composer see https://github.com/composer/composer, (*7)

Examples

Basic

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

// address object
$message->getFrom();

// email address
$message->getFrom()->getAddress();

// name if given
$message->getFrom()->getName();

// date sent
$message->getDate()

// date sent as DateTime object (PHP 5.3+)
$message->getDateAsDateTime()

// string
$message->getSubject();

// decoded plain text part
$message->getTextBody();

// decoded html body part
$message->getHtmlBody();

// attachments
$attachments = $message->getAttachments();
// attachment object
$attachments[0]
// methods
$attachments[0]->getFilename();
$attachments[0]->getMimeType();
// decoded attachment content
$attachments[0]->getContent();

Encodings supported

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

More usage can be found in the tests, (*8)

The Versions

11/02 2015

dev-master

9999999-dev https://github.com/michaelesmith/EmailParser

Parse an email into an object representation

  Sources   Download

MIT

The Requires

 

email parse