dev-master
9999999-dev https://github.com/michaelesmith/EmailParserParse an email into an object representation
MIT
The Requires
- php >=5.3.2
- doctrine/collections 1.2.*@dev
email parse
Wallogit.com
2017 © Pedro Peláez
Parse an email into an object representation
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)
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)
$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();
* base64 * quoted-printable * 7bit * 8bit
More usage can be found in the tests, (*8)
Parse an email into an object representation
MIT
email parse