java - 有没有办法在 FreeMarker 电子邮件模板中包含 CSS?

标签 java css spring-boot html-email freemarker

我正在使用 Spring Boot 和 Apache FreeMarker 创建电子邮件。是否可以在电子邮件中包含 CSS 而无需在 header 中使用巨大的标签?

这是我想将 .css 文件链接到的示例 .ftl 文件:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <link rel="stylesheet" href="style.css">
    <title>Hello, world!</title>
  </head>
  <body>
    <div class="container">
      <div class="style-in-css-doc">
        Some text to be styled
      </div>
    </div>

    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
  </body>
</html>

最佳答案

您可以通过将 css 代码放入另一个 ftl 文件中,然后将其包含到您的主模板中,从而将 css 文件简单地包含到您的模板中与 include指令

<#include path>

关于java - 有没有办法在 FreeMarker 电子邮件模板中包含 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57317516/

相关文章:

java - DAO 方法约定 - 重载或更改方法名称?

java - Spring 启动: @PreAuthorize gives 403 forbidden AccessDeniedException

java - 您如何使用 Data Snapshot 跨多个子节点检索数据?

css - 另一个 div 中的 div 框

css - 在flexbox中隐藏有溢出的元素

java - 更新 firebase 实时数据库中键的值时出现问题

css - 纯HTML5画图

Spring Boot Localhost https 问题

java - 使用 MockMvc 时主体为空

java - 如何在 Spring Boot 应用程序中将千分尺与 jmx 一起使用?