Download the PHP package abrgitlab/email-reply-parser without Composer
On this page you can find all versions of the php package abrgitlab/email-reply-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download abrgitlab/email-reply-parser
More information about abrgitlab/email-reply-parser
Files in abrgitlab/email-reply-parser
Package email-reply-parser
Short Description Port of the cool GitHub's EmailReplyParser library in PHP
License MIT
Informations about the package email-reply-parser
EmailReplyParser
EmailReplyParser is a PHP library for parsing plain text email content, based on GitHub's email_reply_parser library written in Ruby.
Installation
The recommended way to install EmailReplyParser is through Composer:
Usage
Instantiate an EmailParser
object and parse your email:
You get an Email
object that contains a set of Fragment
objects. The Email
class exposes two methods:
getFragments()
: returns all fragments;getVisibleText()
: returns a string which represents the content considered as "visible".
The Fragment
represents a part of the full email content, and has the
following API:
Alternatively, you can rely on the EmailReplyParser
to either parse an email
or get its visible content in a single line of code:
Known Issues
Quoted Headers
Quoted headers aren't picked up if there's an extra line break:
On <date>, <author> wrote:
> blah
Also, they're not picked up if the email client breaks it up into multiple lines. GMail breaks up any lines over 80 characters for you.
On <date>, <author>
wrote:
> blah
The above On ....wrote:
can be cleaned up with the following regex:
Note though that we're search for "on" and "wrote". Therefore, it won't work with other languages.
Possible solution: Remove "[email protected]" lines...
Weird Signatures
Lines starting with -
or _
sometimes mark the beginning of
signatures:
Hello
--
Rick
Not everyone follows this convention:
Hello
Mr Rick Olson
Galactic President Superstar Mc Awesomeville
GitHub
**********************DISCLAIMER***********************************
* Note: blah blah blah *
**********************DISCLAIMER***********************************
Strange Quoting
Apparently, prefixing lines with >
isn't universal either:
Hello
--
Rick
________________________________________
From: Bob [[email protected]]
Sent: Monday, March 14, 2011 6:16 PM
To: Rick
Unit Tests
Setup the test suite using Composer:
$ composer install
Run it using PHPUnit:
$ phpunit
Contributing
See CONTRIBUTING file.
Credits
- GitHub
- William Durand [email protected]
License
EmailReplyParser is released under the MIT License. See the bundled LICENSE file for details.