`
blaiu
  • 浏览: 130591 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring 代理javamail 自动发送注册验证邮件

阅读更多
spring applicationContext.xml 配置:
         <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
  		<property name="host" value="smtp.163.com" /> 
  		<property name="port" value="25" /> 
  		<property name="username" value="hello@163.com" /> 
  		<property name="password" value="hello123" /> 
		<property name="javaMailProperties">
			<props>
	  			<prop key="mail.smtp.auth">true</prop> 
	  			<prop key="mail.smtp.timeout">25000</prop> 
	  		</props>
  		</property>
  	</bean>
	
	<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
	 <property name="resourceLoaderPath" value="WEB-INF/"></property>
	<!-- 
		<property name="velocityProperties">
	  		<value>resource.loader=class class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader</value> 
	  	</property>
	 -->
  	</bean>

registration-confirmation 文件:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="GBK">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
	</head>
	<body>
		<h5>
			 尊敬的会员:
		</h5>
		<h5>	 
			您的激活码已审核通过,于系统时间${user.lastLoginDate}生成邀请。
		</h5>	 
		<h5>	 
			您的激活码:${user.userId},请您通过下面的链接,完成您的帐户注册激活:
		</h5>	 
			<a href="http://hello.com/forward.do?id=${user.userId}">http://www.hello.com/?name=${user.userName}&id=${user.userId}</a>
		<h5>	 
			系统将自动跟踪并激活您的帐户。
		</h5>	 
		<h5>	 
			感谢您的关注和支持!
		</h5>	 

--------------------------------------------------------------------
		<h5>	 
			请勿直接回复本邮件,如有任何疑问,联系网站客服人员
		</h5>	 
	</body>
</html>


Java中实现代码:
public boolean sendEmail(final User user) {
		MimeMessagePreparator preparator = new MimeMessagePreparator() {
			public void prepare(MimeMessage mimeMessage) throws Exception {
		        MimeMessageHelper message = new MimeMessageHelper(mimeMessage,true,"UTF-8");
				message.setSubject("Hello您好(中国)网络科技有限公司用户注册验证");
				message.setTo(user.getEmail());
				message.setFrom("hello@163.com");
				Map model = new HashMap();
				model.put("user", user);
				String text = VelocityEngineUtils.mergeTemplateIntoString(
		    	velocityEngine, "registration-confirmation.vm","UTF-8", model);
		        message.setText(text, true);
		    }
		};
		try{
			this.mailSender.send(preparator);
			return true;
		}catch(MailException e) {
			e.printStackTrace();
			return false;
		}
}
分享到:
评论

相关推荐

    开源框架 Spring Gossip

    RMI Hessian、 Burlap Http Invoker &lt;br&gt;邮件 对于邮件发送服务的支援是由Spring的 org.springframework.mail.MailSender介面所定义,它有两个实作类别, org.springframework.mail.cos....

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java...附录A JavaMail发送邮件 附录B 在Spring中开发Web Service

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java...附录A JavaMail发送邮件 附录B 在Spring中开发Web Service

    javaweb企业办公自动化系统.rar

    13. **邮件服务**:系统可能需要发送电子邮件通知,如使用JavaMail API实现邮件发送功能。 14. **日志管理**:通过Log4j、SLF4J等日志框架记录系统运行日志,便于问题排查和性能优化。 综上所述,"javaweb企业办公...

    nprcpr:这是一封电子邮件发件人,用于通知TSE有关CPR和NPR状态的信息

    接下来,他们会创建一个后端服务器,使用Spring框架或微服务架构来处理HTTP请求,与数据库交互,并通过JavaMail API发送邮件。 前端部分可能使用HTML、CSS和JavaScript构建,利用React或Vue.js等现代前端框架来提供...

    javaweb项目中常用的jar包详解.pdf

    JavaMail 是一个 Java API,用于发送和接收电子邮件。它提供了一个统一的接口来访问不同的邮件服务器和协议。使用 JavaMail,可以在 Java 应用程序中实现电子邮件的发送和接收。 2. Antlr-2.7.6.jar:这是一个 ant ...

    互联网创意产品众筹平台

    项目环境搭建细节-spring-springmvc相关配置-创建包结构% y& q( J; t$ J; t' ^5 t │ 16.项目环境搭建-跑通整个流程4 n. \. k! \1 r. s │ , b2 `. m2 c0 O5 H; Z1 z/ D ├─众筹项目-第02天《Atcrowdfunding》 │ ...

    alpha注释:Java工程师知识图

    - 邮件服务器:JavaMail API用于发送邮件。 - Web服务器与应用服务器:Tomcat、Jetty、Nginx,以及它们在部署和性能优化中的作用。 - 分布式缓存:Memcached、Redis的应用,提高系统响应速度和并发处理能力。 4....

Global site tag (gtag.js) - Google Analytics