Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 PHP 中操作原始电子邮件消息(更改标题等)的最佳方法是什么?
我想做一些简单的更改,例如更改回复、格式化主题等。
我可以用正则表达式轻松做到这一点。然而,电子邮件既复杂又脆弱,我知道这很可能会与我没有想到的事情发生冲突。
Mailparse 之类的功能可以读取原始邮件,但我找不到标准扩展来更改原始电子邮件。
也许我应该使用 Mailparse 来帮助确保在设置正则表达式进行更改之前正确阅读邮件。
Pear 数据库提供了一个包Mail_Mime,它完全可以满足您的需要。
您可以通过运行以下命令使用Pyrus安装该软件包:
php pyrus.phar 安装 pear/Mail_Mime
该包提供了一个很好的示例,展示了如何创建消息。
该包似乎不支持加载现有的原始消息并对其进行操作,但正如您在问题中提到的,您可以使用 Mailparse 提取相关信息,然后使用该信息通过 Mail_Mime 重新组合消息。