这样的事情应该工作
在提供代码之前,请初始化:
MailSender mailSender = new JavaMailSenderImpl();SimpleMailMessage message = new SimpleMailMessage();
然后,在代码之后,添加:
StringBuffer content = new StringBuffer();try { content.append(FreeMarkerTemplateUtils.processTemplateIntoString( configuration.getTemplate(templateName), templateVars));} catch (IOException e) { // handle} catch (TemplateException e) { // handle}message.setFrom(getMailFromName() + " <" + getMailFromAddr() + ">");message.setTo(getMailTo());if (getCcTo() != null) message.setCc(getCcTo());message.setSubject(getSubject());message.setText(content.toString());mailSender.send(message);这是我的applicationContext.xml:
<bean id="freemarkerMailConfiguration" > <property name="templateLoaderPath" value="/WEB-INF" /></bean><bean id="yourEmailServiceClass" > <property name="mailSender" ref="mailSender" /> <property name="freemarkerMailConfiguration" ref="freemarkerMailConfiguration" /> <property name="freemarkerTemplate" value="email.ftl" /> <property name="mailFromName" value="John Q. Programmer" /> <property name="mailFromAddr" value="john.q.programmer@mail.com" /> <property name="subject" value="Email Subject" /></bean>
还有您的缓存问题…
我只在’viewResolver’bean中看到了bean属性’cache’,您说过不会使用。
另请参阅:第14章。集成视图技术



