Spring使用Velocity發送Email

	<!-- 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("[email protected]");
			String content = VelocityEngineUtils.mergeTemplateIntoString(mailVelocityEngine, "demo.vm", model);
			email.setContent(content, "text/html;charset=UTF-8");
			email.send();

注:這裏使用的是Apache common-email
發佈了17 篇原創文章 · 獲贊 3 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章