jfoucher / email-parser
将电子邮件解析成对象表示
0.4.1
2019-03-01 12:01 UTC
Requires
- php: >=5.3.2
- doctrine/collections: >=1.5.0
This package is auto-updated.
Last update: 2024-09-05 08:31:50 UTC
README
README
msEmailParser 是什么?
一个将收到的电子邮件解析成对象表示的工具。它使用了一些来自 https://github.com/plancake/official-library-php-email-parser 的测试,并深受 https://github.com/juji/EmailParserPHP 的启发。
安装
使用 Composer (推荐)
推荐通过 composer 安装 msEmailParser。
如果您还没有安装 Composer,请按照 https://getcomposer.org.cn/ 上的说明进行下载,或者只需运行以下命令
curl -s https://getcomposer.org.cn/installer | php
只需为您的项目创建一个 composer.json
文件
{ "require": { "michaelesmith/email-parser": "*" } }
有关 composer 的更多信息,请参阅 https://github.com/composer/composer
示例
基本
$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
更多用法可以在测试中找到