LaravelPackages.net
Acme Inc.
Toggle sidebar
udarajay/mep

Simply parse e-mails and attachments

20
7
v0.4
About udarajay/mep

udarajay/mep is a Laravel package for simply parse e-mails and attachments. It currently has 7 GitHub stars and 20 downloads on Packagist (latest version v0.4). Install it with composer require udarajay/mep. Discover more Laravel packages by udarajay or browse all Laravel packages to compare alternatives.

Last updated

Minimal Email Parser (MEP)

Build Status Latest Stable Version Total Downloads License

A minimal PHP library for parsing RAW emails (rfc2822).

Motivation

Creating the simplest possible parser for taking a raw email and converting it to a simple decoded object with easily accessible headers and body parts (threaded emails) that can be rendered beautifully.

Installation

The recommended way to install MEP is through Composer:

composer require udarajay/mep

Usage

require 'vendor/autoload.php';

use UJ\MEP\EmailParser;

// Init by passing in a raw email as a string
$parser = EmailParser::parse($raw); 

// Access un-parsed parts
$parser->getRaw();
$parser->getBody();
$parser->getHeaders();

// Parsed header content
$parser->getMessageId();
$parser->getFrom();
$parser->getTo();
$parser->getSubject();
$parser->getDeliveredTo();
$parser->getContentType();
$parser->getContentLanguage();
$parser->getMimeVersion();

// Parsed fragments (Message parts)
$fragments = $parser->getFragments();

Todo

  • [x] Parse headers with fallback
  • [ ] Parse HTML body in fragments with fallback to Text
  • [ ] Generate raw email (threaded) messages for Gmail

Star History Chart