Composer 可以使用什么类型的电子邮件分析?

你好。
我是Mandai,负责Wild 开发团队。

在 PHP 中分析邮件时,传统方法是使用 PEAR 的 Mail 类,虽然速度快但略显繁琐。然而,如今我发现邮件分析本身就很麻烦,所以我开始寻找可以通过 Composer 安装的邮件分析库,看看是否有更好的选择。


 

php-mime-mail-parser

我不确定它是否是最流行的,但 php-mime-mail-parser 似乎是一个常用的库。

这是一个使用 mailparse 的库,并以 PHP 的 PECL 扩展的形式发布,因此速度可能相当快。

缺点是 mailparse 需要额外安装,因此您需要编辑 php.ini 文件来安装它,这需要重启系统。

由于仅提供了解析器功能,如果您想发送电子邮件,则需要使用库或您自己的实现单独考虑发送部分。

GitHub,你就会明白如何使用它,我认为它非常容易上手。

# 通过 Composer 安装:composer require php-mime-mail-parser/php-mime-mail-parser

 

https://pecl.php.net/package/mailparse下载mailparse

 

zetacomponents/邮件

zetacomponents/mail 具有广泛的电子邮件相关功能,而且由于它还可以用于邮件投递,我认为大多数电子邮件实现都可以使用此库来实现。

就速度而言,由于它是用纯 PHP 实现的,因此与前面提到的 php-mime-mail-parser 相比,它可能处于劣势。

它是作为Zeta Components

我试用后发现它不如php-mime-mail-parser那么直接,而且还有一些小问题。
如果你只是想解析邮件,我觉得最好还是用php-mime-mail-parser。

# 通过 Composer 安装:composer require zetacomponents/mail

 

梨/邮件

您可以使用 composer 安装 PEAR 软件包!

这似乎与引言部分直接矛盾,但由于它可以通过 Composer 安装,所以对博客写作来说不是问题!
事实上,这反而是个惊喜。

我最近没怎么接触这类东西(这是我的借口),所以之前不知道,PEAR 包需要 PEAR 核心模块,不能单独安装,所以安装起来比较麻烦(说实话)。不过,如果你用 Composer,它会把 PEAR 核心模块所需的最小依赖包都安装进去。

使用 pear/mail 的最大优势在于,你之前的知识仍然有用;它是一个过时的库,所以 bug 很少;而且它支持 PHP 5.2.1 及以上版本,因此几乎可以在任何地方运行。
如果你能通过 Composer 安装它,这可能是唯一的选择……

# 通过 Composer 安装 composer require pear/mail

 

 

概括

我个人推荐 php-mime-mail-parser,但不得不说,它需要 PECL 扩展,这使得入门有点困难。zetacomponents
/mail 和 pear/mail 不需要任何额外的扩展,因此入门门槛要低得多。就
我个人而言,我觉得安装 PEAR 比安装 PECL 更麻烦,所以我很高兴现在可以通过 Composer 安装 pear/mail。

此外,zetacomponents/mail 使用起来比较棘手,而且感觉不够现代,这一点与 pear/mail 相同。

让我感到惊讶的是,Composer 不一定会取代 PEAR。

每个电子邮件分析库都有其优点和缺点,但我感觉我需要使用一个符合我需求的分析库。

 
就是这样。

如果您觉得这篇文章有帮助,请点赞!
1
加载中...
1 票,平均:1.00 / 11
3,385
X Facebook 哈特纳书签 口袋

写这篇文章的人

关于作者

万代洋一

我的主要工作是为社交游戏开发 Web API,但我也很幸运能够做很多其他工作,包括营销。
此外,我在 Beyond 中的肖像权被视为 CC0。