在PHP中操作原始电子邮件的最佳方法是什么(更改标题等)?
我想做一些简单的更改,例如更改回复,格式化主题等。
我可以使用正则表达式轻松完成此操作。然而,电子邮件是复杂和脆弱的,我知道这可能会打破我没想过的东西。
像
也许我应该使用Mailparse帮助确保我在设置正则表达式进行更改之前正确阅读邮件。
答案 0 :(得分:0)
Pear数据库提供了一个软件包Mail_Mime,可以完全满足您的需求。
您可以通过运行以下命令使用Pyrus安装软件包:
php pyrus.phar install pear/Mail_Mime
该软件包提供了excellent example,演示了如何创建消息。
该软件包似乎不支持加载现有的原始邮件并对其进行操作,但正如您在问题中提到的,您可以使用Mailparse提取相关信息,然后使用该信息通过Mail_Mime重新组合邮件。