Gmail 清除 html 的电子邮件转发?

Gmail cleans html on email forward?

我注意到,当您从 Gmail 转发一封 html 电子邮件(其他提供商不确定)时,html 结构会在此过程中发生变化。转发的 html 丢失了原始 html 中声明的所有 id,html 上也发生了一些其他 'cleaning'。

谁能解释为什么会发生这种情况,或者是否可以避免?还是完全依赖于 smtp 提供商?

我有一个应用程序可以监控特定收件箱中的电子邮件并尝试对其进行解析,但正如我所说,当用户将他的电子邮件转发到此收件箱(来自 gmail)时,电子邮件 html 结构会被清理而且我的代码无法再解析 html 因为很多 ID 都不见了。

因此,我必须找到一种新方法来解析我需要从电子邮件中获取的内容,例如在 MIME 消息的纯文本部分使用正则表达式。

关于这件事我已经搜索过了,没有找到任何一条信息。

Gmail 在 pre-processor 上删除了头部标签和 ID 以及 类。这意味着当您转发或回复 gmail 时,这些项目从未存在过,因此不会包含在回复中。

由于 Gmail 删除了 head 标签、id、类 等,最好的方法是使用 inline CSS 样式 .

提示: 内联样式失去了样式 sheet 的许多优点(通过将内容与表示混合)。谨慎使用此方法。