php - 在 PHP 中处理电子邮件解析/解码的最佳方式?

标签 php email mime decode

目前我正在使用 PEAR 库的 mimeDecode.php 来解析传入的电子邮件。它似乎有很多问题并且无法解码很多消息,所以我想用更好的东西替换它。

我正在寻找能够正确分离消息各部分的东西,例如 to、from、body 等。理想情况下,它能够处理所有常见的编码方法,例如 base64、uuencode、quoted printable、等等

在同一封邮件中同时包含纯文本和 html 版本的情况下,我希望它知道它们之间的区别,以便我可以选择我希望显示的部分。

目前我并不担心附件,但如果我想在将来实现它,了解它们会很好。

我看到 PHP 有一组以单词 imap 开头的函数,看起来它们可能会做我想做的事,但如果不尝试它们我不确定。

目前我正在对 PHP 中的消息进行即时解码,这就是我寻找 PHP 替代解决方案的原因。

有没有人有这方面的经验可以为我指明正确的方向?我不想开始使用从长远来看最终无法满足我需要的东西。

最佳答案

我最近开发了一个 PHP 邮件解析器,并一直在生产中使用它。
我对它非常满意,一些开发人员已经 fork 了它:

https://github.com/plancake/official-library-php-email-parser

关于php - 在 PHP 中处理电子邮件解析/解码的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4721410/

相关文章:

php - 表单参数 : in query string and in input - any different?

asp.net-mvc - 在 MVC 的 html5 输入模式属性中使用 "@"

c# - 从 SendGrid 发布的原始 MIME 消息中读取 C# 中的 Excel 附件数据

php - 使用PHP每秒更改网页中的图片

php - 多个 MySQL 语句

php - WORDPRESS:黑客评论表就像告诉 friend 一样

PHP 邮件无限期挂起 - 如何调试?

python - 使用Python修改电子邮件(email.Message)并添加附件

java - ASCII 字符解密

php - 如何在不丢失 HTML 和删除 JS/SQL 的情况下清理字符串