Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示从gmail api检索的html正文_Php_Html_Css_Email_Gmail Api - Fatal编程技术网

Php 显示从gmail api检索的html正文

Php 显示从gmail api检索的html正文,php,html,css,email,gmail-api,Php,Html,Css,Email,Gmail Api,我正在研究gmail帐户和CRM系统之间的同步。所谓同步,我指的是检索所有gmail消息并将它们存储在DB中。用户可以在CRM中阅读这些电子邮件 所以,我已经解析了gmail api响应,将html主体存储在DB中,现在我尝试显示它们。然而,由gmail本身形成的html,例如,有一些gmail类,加上非常大的引用历史(比如当你多次回复同一封信时)。另外,由于一些消息包含整个新的html页面(例如某种广告),最终它破坏了我自己的样式 当我在一个div中简单地显示电子邮件HTML正文时,我认为我做

我正在研究gmail帐户和CRM系统之间的同步。所谓同步,我指的是检索所有gmail消息并将它们存储在DB中。用户可以在CRM中阅读这些电子邮件

所以,我已经解析了gmail api响应,将html主体存储在DB中,现在我尝试显示它们。然而,由gmail本身形成的html,例如,有一些gmail类,加上非常大的引用历史(比如当你多次回复同一封信时)。另外,由于一些消息包含整个新的html页面(例如某种广告),最终它破坏了我自己的样式

当我在一个div中简单地显示电子邮件HTML正文时,我认为我做错了。但是我应该怎么做呢?最好我还想用大量的
标记隐藏报价部分


基本上,我在feed中显示消息,feed由一系列引导面板组成,在面板主体中,我希望有一个主题和格式良好的电子邮件主体

最简单的方法是在iframe中显示主体。这样,消息样式和周围的页面样式就不会相互干扰。哦,谢谢,是的,我已经尝试在iframe中显示消息。然而,由于有很多电子邮件,这是一个相当缓慢的行动。例如,20-30个iFrame速度较慢。但无论如何,这是一种解决方案,而且我只能在用户要求时显示iframe(比如放置“显示”按钮或其他东西)。但是你知道,我在getbase.com CRM中检查了电子邮件的html正文,html与我在gmail帐户中得到的不同。我已经将我的gmail与getbase同步,并在google邮箱和getbase中检查了我的电子邮件的html,看起来他们不知怎么地更改了html…我还检查了另一个CRM,而且看起来他们有自己的html电子邮件正文。但我不明白这是怎么可能的,因为当我从gmail获得HTML时,我也得到了他们的类,比如“gmail quote”或“gmail extra”。但同时,使用chrome开发工具并不是我能看到的所有东西。例如,如何添加隐藏引用文本的按钮?当然,我可以以某种方式解析html正文,找到“gmail quote”类并在它之前添加一些html,但这是非常笨拙和丑陋的解决方案,我面临着同样的问题。我在这里尝试过这种方法。但不起作用。如果您找到解决方案,请告诉我们。