第一步当然是引入freemarker依赖了,如下:

    接下来就是根据我们想要的HTML样式,创建一个邮件模板,这个模板是一个ftl文件,如下:

    这个样式小伙伴可以根据自己的需求灵活调整。有一个要注意的地方: 因为我已经前后端分离了,因此项目中的webapp目录对我来说已经无关紧要了,创建的意义不大,因此这个邮件模板我把它放在resources目录下的ftl目录下。

    不像在SSM框架中配置freemarker那样麻烦,这里就几行代码:

    1.根据所使用的freemarker版本号创建一个Configuration对象2.设置模板路径,模板路径的设置方法有好几个,我这里因为放在了resources目录下,因此使用了setClassLoaderForTemplateLoading方法3.创建模板,通过process方法进行渲染,渲染后的html将放到out这个变量中,然后我们在邮件中直接将之发送出去即可。