我注意到当您从Gmail转发html电子邮件时(不确定其他提供商),html结构会在此过程中发生变化。转发的html丢失了原始html中声明的所有id,还有其他一些' clean'也发生在html上。
有人可以解释为什么会发生这种情况或者是否可以避免?或者它完全依赖于smtp提供者?
我有一个应用程序监视特定收件箱中的电子邮件并尝试解析它,但正如我所说,当用户将其电子邮件转发到此收件箱(来自gmail)时,电子邮件html结构将被清除,我的代码将不再解析html,因为很多ID已经消失了。
由于这个原因,我必须找到一种新方法来解析我对电子邮件的要求,比如在MIME消息的纯文本部分使用正则表达式。
我已经搜索过此事,我找不到任何单一信息。
答案 0 :(得分:2)
Gmail会在预处理器上删除头标记和ID和类。这意味着当您转发或回复gmail时,这些项目从未存在过,因此不会包含在回复中。
答案 1 :(得分:1)
随着Gmail删除标头标签,id,类等,最好的方法是使用内嵌CSS样式。
提示:内联样式失去了样式表的许多优点(通过将内容与演示文稿混合使用)。谨慎使用此方法。