udarajay / mep
简单地解析电子邮件和附件
v0.4
2018-09-12 20:54 UTC
Requires
- php: ^7.1.3
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2024-09-25 13:45:20 UTC
README
一个用于解析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生成原始(线程化)邮件消息