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

 

mailparsehttps://pecl.php.net/package/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 更麻烦,所以 pear/mail 现在可以通过 Composer 安装,这对我来说是一个很大的优势。

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

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

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

 
就这样。

如果您觉得这篇文章对您有帮助,请点个“赞”!
1
加载中...
1票,平均分:1.00/11
3,507
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

万代洋一

我的主要工作是开发社交游戏的Web API,但幸运的是,我也有机会参与其他各种任务,包括市场营销。
我在Beyond中的图像版权采用CC0协议。