Composer 可以使用什么类型的电子邮件分析?
你好。
我是Mandai,负责Wild 开发团队。
当用PHP解析电子邮件时,经典的方法是使用PEAR的Mail类,这是一种快速但繁琐的方法,而现在电子邮件分析本身感觉很麻烦,没有什么更好的了。我研究了可以从以下位置安装的电子邮件分析库作曲家。
php-mime-邮件解析器
我不知道它是否是最流行的库,但 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/mail 有各种与电子邮件相关的功能,但由于你也可以使用这个库发送电子邮件,所以我认为大多数电子邮件实现都可以使用这个库来实现。
从速度上来说,它是用纯PHP实现的,所以与之前的php-mime-mail-parser相比似乎处于劣势。
它被部署为Zeta Components
当我尝试使用它时,它并不像 php-mime-mail-parser 那么简单,而且我觉得它有一些怪癖。
如果你只想解析电子邮件,我认为使用 php-mime-mail-parser 会更好。
# 从 Composer 安装 Composer require zetacomponents/mail
梨/邮件
PEAR 包可以从composer 安装!
我感觉我直接否认了介绍文本,但它可以使用composer安装,所以从博客角度来看这不是问题!
还真是令人惊讶。
我不知道这一点,因为我最近远离这种实现(我的借口),但是PEAR包需要PEAR核心模块并且不能单独安装,所以安装起来很痛苦(这才是真正的deal) 但是,如果您使用composer,PEAR核心模块的最小包也会作为依赖项安装。
使用 pear/mail 最大的优点是过去的知识仍然有用,它是一个老库,所以很少有 bug,而且目标 PHP 版本是 5.2.1 或更高,所以它可以在任何地方使用。
如果您可以从作曲家安装它,这可能是唯一的选择......
# 从 Composer 安装 Composer require pear/mail
概括
就我个人而言,我想推荐 php-mime-mail-parser,但我不得不说,PECL 扩展的要求使其实现起来有点困难。
由于zetacomponents/mail和pear/mail不需要任何额外的扩展,因此实现障碍极低。
就我个人而言,我认为安装 PEAR 比安装 PECL 更麻烦,所以我对 pear/mail 印象非常深刻,它现在可以从 Composer 中安装。
另外,pear/mail也一样,zetacomponents/mail使用起来比较困难,没有现代感。
令我印象深刻的是,作曲家不一定是会摧毁 PEAR 的人。
尽管电子邮件分析库有其优点和缺点,但我的印象是我想使用适合我要求的一个。
就是这样。