热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在单个页面中处理多个电子邮件HTML

我们正在实施电子邮件支持应用程序。与任何其他支持应用程序一样,客户可以

我们正在实施电子邮件支持应用程序。与任何其他支持应用程序一样,客户可以按线程或链发送多个电子邮件。此链还可包括正在解决案件的代理商的答复。在这种情况下,HTML显示的结构如下

UIApplication.shared.open(URL(string:"photos-redirect://\(self.dukePhotolibrary?.albumName as! String)")!)

我们面临的问题是这些电子邮件带有自己的HTML内容。在许多情况下,这导致与我们的HTML结构或CSS或两者冲突。导致页面结构中断或CSS表示缺失。

我们尝试将这些单独的邮件放在iframe中,但是当线程中有多封电子邮件时,这会使页面加载变得非常缓慢或无响应。






EMAIL 1 - This has it's entire HTML content. Including Body css etc etc.


EMAIL 2 - This has it's entire HTML content. Including Body css etc etc.





关于如何最好地解决此问题并减少与页面CSS或html结构的冲突的任何建议都将有所帮助。



在将代码插入页面之前,您需要执行Gmail等操作并修改代码。

您可以通过在功能强大的电子邮件客户端中查看输出代码来对他们的电子邮件进行反向工程。 (有关Gmail源代码,请参见https://webapps.stackexchange.com/questions/33926/can-i-view-the-html-source-of-an-email-sent-to-my-gmail-address。)

为避免CSS冲突,您基本上需要为所有传入的CSS类添加前缀。

为避免HTML冲突,您需要禁止某些属性(或仅允许某些属性)。例如,您将不需要固定的位置。绝对定位可能需要将包装div相对定位。

您需要将标签更改为

解释它们后,需要删除标签和标签。即一些标签包含诸如“此电子邮件接受暗模式”或“此电子邮件仅接受亮模式”之类的说明-如果您认为需要对它们执行任何操作,则需要进行相应的解释。对于第一个版本,您也许可以安全地忽略它们(删除它们)。

您可能希望插入延迟加载功能,以便一次仅加载某些内容-特别是图像和其他资产(尽管通常期望剥离外部样式表,因为您无法确保它们不会干扰)。

出于安全和无干扰的目的,您需要删除标签。

对于移动设备,我注意到存在某种形式的响应性检测,如果电子邮件没有响应,则电子邮件软件会添加类似以下内容的转换:在外包装上缩放(0.xx) ),使其适合。随心所欲地处理。


推荐阅读
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 为开发者提供了一系列实用的参考网站和资源链接,包括HTML速查手册( 和 ),帮助开发者快速查找和学习相关技术知识。此外,还涵盖了其他重要的开发工具和文档,为编程工作提供全面支持。 ... [详细]
  • 在使用 jQuery 的 `html()` 方法时,我发现了一个奇怪的现象:该方法无法完整地插入指定的字符串内容。具体来说,当尝试插入较长或包含特殊字符的字符串时,部分内容可能会被截断或丢失。这一问题可能与 jQuery 对字符串的处理方式有关,建议在实际应用中进行充分测试以确保数据完整性。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 使用Jsoup解析并遍历HTML文档时,该库能够高效地生成一个清晰、规范的解析树,即使源HTML文档存在格式问题。Jsoup具备强大的容错能力,能够处理多种异常情况,如未闭合的标签等,确保解析结果的准确性和完整性。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 本文全面解析了JavaScript中的DOM操作,并提供了详细的实践指南。DOM节点(Node)通常代表一个标签、文本或HTML属性,每个节点都具有一个nodeType属性,用于标识其类型。文章深入探讨了DOM节点的创建、查询、修改和删除等操作,结合实际案例,帮助读者更好地理解和掌握DOM编程技术。 ... [详细]
  • 本文探讨了如何利用 jQuery 的 JSONP 技术实现跨域调用外部 Web 服务。通过详细解析 JSONP 的工作原理及其在 jQuery 中的应用,本文提供了实用的代码示例和最佳实践,帮助开发者解决跨域请求中的常见问题。 ... [详细]
  • 在HTML5应用中,Accordion(手风琴,又称抽屉)效果因其独特的展开和折叠样式而广泛使用。本文探讨了三种不同的Accordion交互效果,通过层次结构优化信息展示和页面布局,提升用户体验。这些效果不仅增强了视觉效果,还提高了内容的可访问性和互动性。 ... [详细]
author-avatar
snail
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有