<!-- velocity配置 -->
<bean id="mailVelocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
<property name="velocityProperties">
<props>
<prop key="resource.loader">class</prop>
<prop key="class.resource.loader.class">org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader</prop>
<prop key="velocimacro.library"></prop>
<prop key="input.encoding">UTF-8</prop>
<prop key="output.encoding">UTF-8</prop>
<prop key="default.contentType">text/html; charset=UTF-8</prop>
</props>
</property>
</bean>
Email email = new SimpleEmail();
email.setSubject("邮件标题");
email.setCharset(charset);
email.setHostName(smtpHost);
email.setSmtpPort(smtpPort);
email.setAuthenticator(new DefaultAuthenticator(userName, password));
email.setFrom("xxx@163.com");
String content = VelocityEngineUtils.mergeTemplateIntoString(mailVelocityEngine, "demo.vm", model);
email.setContent(content, "text/html;charset=UTF-8");
email.send();
注:这里使用的是Apache common-email