modelにリクエストコンテキストを渡す必要がある
Map model = templateMailMessage.getModel();
model.put(AbstractTemplateView.SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTE, new RequestContext(request));
StringWriter writer = new StringWriter();
try {
Template template = freeMarkerConfig.getConfiguration().getTemplate(path, locale);
template.process(model, writer);
}
catch (IOException e) {
throw new MailSendException("テンプレートファイルの読み込みに失敗しました。", e);
}
catch (TemplateException e) {
throw new MailSendException("テンプレートファイルの解析に失敗しました。", e);
}