Php 显示没有外部来源(图像、css等)的邮件内容

Php 显示没有外部来源(图像、css等)的邮件内容,php,regex,email,html-email,Php,Regex,Email,Html Email,我正在用PHP为自己编写一个邮件客户端。不幸的是,人们倾向于把第三方的东西放进去,尤其是在垃圾邮件中。因此,我希望避免加载外部脚本、图像或任何类型的数据 到目前为止,我正在寻找一个解决方案,希望在您的帮助下找到一个。它可以是任何内容,从IFrame上的DOM操作/RegExp到HTTP头 到现在为止,我还没有开始。因为我试图避免使用RegExp,并希望在HTTP头中设置一个简单的设置或任何其他类型的设置,以避免与第三方的连接。无论出于何种原因,我需要为自己找到答案。 这不是预期的,只是一种解决方

我正在用PHP为自己编写一个邮件客户端。不幸的是,人们倾向于把第三方的东西放进去,尤其是在垃圾邮件中。因此,我希望避免加载外部脚本、图像或任何类型的数据

到目前为止,我正在寻找一个解决方案,希望在您的帮助下找到一个。它可以是任何内容,从IFrame上的DOM操作/RegExp到HTTP头


到现在为止,我还没有开始。因为我试图避免使用RegExp,并希望在HTTP头中设置一个简单的设置或任何其他类型的设置,以避免与第三方的连接。

无论出于何种原因,我需要为自己找到答案。 这不是预期的,只是一种解决方法:

  • 解析DOM并完全删除所有黑名单标记/容器
  • 解析DOM并完全删除所有黑名单属性
  • 解析DOM并将所有不在白名单上的节点名转换为“span”
黑名单可以是“脚本”、“嵌入”、“iframe”等。 白名单可以是“a”、“p”、“br”和类似的名称。 黑名单属性可以是“onclick”,而白名单属性如“href”是允许的


这仍然是不完整的,因为style属性可以包含“background”或其他带有指向第三方的URL的内容,这些内容也应该删除。

您是否正在寻找类似于许多邮件提供商在阻止图像时所做的事情,除非您告诉他们其他情况?正是这样!这似乎很难,因为浏览器只是接受和传递所有这些信息。所以第三方可以做很多GDPR侵权,我想保护我的员工不被这样的跟踪。