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利用javamail,quartz定时发送邮件
Spring Use JavaMail SendEmail(spring使用javamail发送邮件的例子)
Spring整合JavaMail发送qq邮件,极简单的例子。看完就会。。。
导入到Myeclipse 即可运行 测试使用的是QQ邮箱 在application.xml中配置的发送邮箱 要到邮箱中设置 POP3/SMTP服务为开。项目不部署到tomcat后启动服务,然后运行test.java 就发送了,。绝对可以发送
JavaMail 发送验证邮件(JSPServlet实例源码)
使用JAVAMail代发邮件 资源源于不但搜索,自由源于不但努力
NULL 博文链接:https://lihongtai.iteye.com/blog/2178787
Spring框架整合Quartz,使用javamail定时发送邮件
如何用javamail定时发送邮件
javaweb常用技术,注册邮件验证,内含mail.jar包还有mysql数据库驱动jar包
spring+javamail代码示例
里面详细的介绍了JavaMail发邮件(包括单个附件和多个附件)的机制,还有JavaMail正常使用所需要的JAR包,源程序例子经过本人详细且严格的测试,大家下载下来就可以直接使用啦。
javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码 查看debug 邮件处理过程发现邮件头没有编译, 内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,
javamail 回执邮件资料
javamail实现发送邮件的小例子,简单易会,好用记得给好评哦!
javamail发送邮件实例 javamail 发送邮件 文本编辑器 kindeditor
06 使用JavaMail发送带附件的邮件.exe06 使用JavaMail发送带附件的邮件.exe
如何用javamail定时发送邮件.doc
javamail批量发送邮件