我们有一个内容管理的解决方案(具体来说是 SDL Tridion;但是,问题更笼统),其中包括具有不同语言内容的多个站点。它们都共享许多基于 Razor 的模板,这些模板用于在发布页面时呈现带有特定注入内容的 HTML 片段。
CRM 也通过 CMS 进行管理,并且相同的模板用于创建电子邮件通讯。这些 HTML 电子邮件包含图像,这些图像会发布到管理相关分发列表的任何站点。因为模板系统是通用的,CMS 没有最终产品的绝对 URL 的概念,所以这些图像都嵌入了相对地址。我们有能力将绝对 URL 作为元数据应用到 CMS 中的不同网站,并编写 .Net 扩展以将这些 URL 格式化为渲染图像标签;但是,这会给这项工作增加相当大的开销。
我们可以通过在电子邮件标记部分中使用<base href="..." />
标签来解决此问题。<head>
这似乎至少在 Outlook 中有效;但是,我无法找到有关电子邮件客户端支持和不支持此标签的最新信息。
<base>
那么问题来了:标签在电子邮件客户端(尤其是基于浏览器的客户端)中的支持范围有多广?