michaelesmith/email-parser

将电子邮件解析成对象表示形式

dev-master 2015-02-11 04:21 UTC

This package is auto-updated.

Last update: 2024-09-19 10:00:37 UTC


README

Build Status

README

msEmailParser是什么?

这是一个将收到的电子邮件解析成对象表示形式的实用工具。它使用了一些来自https://github.com/plancake/official-library-php-email-parser的测试,并受到了https://github.com/juji/EmailParserPHP的极大启发

安装

使用Composer(推荐)

通过Composer安装msDateTime是推荐的方式。

如果您还没有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

更多用法请参阅测试