Spring发送邮件(三)—使用邮件模板来创建邮件
六、使用邮件模板来创建邮件
???FreeMarker是一个被广泛使用的模板框架,Spring可以很好的支持该框架。Spring为FreeMarker提供了一个FreeMarkerConfigurer类,通过此类可方便地创建FreeMarker的基础环境,Spring提供FreeMarkerTemplateUtils工具类来完成解析模板的任务。
???下面以用户注册成功后发送的模板文件registerUser.ftl,将该文件放在src/mailTemplate下:
6.1 模板文件?
??
?
上面的${username}标签代表一个可被替换的动态属性。FreeMarker模板的标签支持级联属性,如${user.Id}则表示user对象的Id属性。6.2 使用FreeMarker模板技术构造邮件内容
???
?
?
6.3 applicationContext.xml配置文件
?
?
???
?
?
?
??? 在配置文件中已设置好模板目录,所以可在类中直接用模板文件名来定位模板文件。模板文件用UTF-8编码格式,避免中文乱码。通过设置template_update_delay属性,可让FreeMarker定期刷新模板,从而使应用程序在不重启下更新模板。
?
?
?
?至此,可以运行TemplateEmailService类发送邮件,实验表明"yefriend"将替换${username}。
源地址:http://yefriendly.iteye.com/blog/404358