udarajay/mep

简单地解析电子邮件和附件

v0.4 2018-09-12 20:54 UTC

This package is auto-updated.

Last update: 2024-09-25 13:45:20 UTC


README

Build Status Latest Stable Version Total Downloads License

一个用于解析RAW电子邮件(rfc2822)的极简PHP库。

动机

创建一个最简单的解析器,将原始电子邮件转换为具有易于访问的标题和正文部分的简单解码对象(线程化电子邮件),从而可以美观地呈现。

安装

安装MEP的推荐方式是通过 Composer

composer require udarajay/mep

使用方法

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();

待办事项

  • 带有回退的解析标题
  • 带有回退到文本的片段解析HTML正文
  • 为Gmail生成原始(线程化)邮件消息