我有一个客户端使用 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/