java - 如何在电子邮件客户端和 HTML 网页之间保留 HTML/CSS 格式?

标签 java html css imap

我有一个客户端使用 Google Mail 的 IMAP 库从 Gmail 收件箱中读取 HTML 电子邮件,然后将所述电子邮件上传到数据库以供检索并显示在网页上。我们的想法是在一个集中位置提供所有公司范围的电子邮件,以供员工引用。

我拥有从 Gmail 中获取电子邮件、插入数据库并在互联网上显示的所有代码。

我遇到的问题是,当在网站上显示 HTML 电子邮件时,HTML 会继承各种 CSS 类等。页面上的定义并破坏了原始电子邮件的格式。例如,电子邮件中的一个简单的元素符号列表采用背景颜色和专用字体。我已经尝试使用 wkhtmltopdf 来保持格式保真度,但客户希望页面上的原始电子邮件采用原始格式而不是链接的 PDF。

有没有一种方法可以放弃所有继承的格式并以原始格式将 HTML 电子邮件显示到网页?

最佳答案

您可以在 iframe 中显示电子邮件。

iframe 不会从调用父级继承 CSS,因此您的电子邮件会以干净的 CSS 表显示。

关于java - 如何在电子邮件客户端和 HTML 网页之间保留 HTML/CSS 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17363329/

相关文章:

java - java中如何添加和删除表

javascript - 在 jquery 中通过文本选择选项

php - 生产站点上的浏览器缓存

jquery - 一些带有占位符的 div

java - Android 应用程序和 Spring Rest 服务之间的 httpost 字符编码问题

java - 如何使用 Jsoup 获取脚本的一部分

java - 编写 Controller 的正确方法

python - BeautifulSoup:提取 img alt 数据

javascript - CDN 失败时加载本地 JS/CSS 的 HTML if 语句

asp.net - 如何使 ASP :Image? 的可见性为假