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;
}
}
分享到:
相关推荐
RMI Hessian、 Burlap Http Invoker <br>邮件 对于邮件发送服务的支援是由Spring的 org.springframework.mail.MailSender介面所定义,它有两个实作类别, org.springframework.mail.cos....
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java...附录A JavaMail发送邮件 附录B 在Spring中开发Web Service
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java...附录A JavaMail发送邮件 附录B 在Spring中开发Web Service
13. **邮件服务**:系统可能需要发送电子邮件通知,如使用JavaMail API实现邮件发送功能。 14. **日志管理**:通过Log4j、SLF4J等日志框架记录系统运行日志,便于问题排查和性能优化。 综上所述,"javaweb企业办公...
接下来,他们会创建一个后端服务器,使用Spring框架或微服务架构来处理HTTP请求,与数据库交互,并通过JavaMail API发送邮件。 前端部分可能使用HTML、CSS和JavaScript构建,利用React或Vue.js等现代前端框架来提供...
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》 │ ...
- 邮件服务器:JavaMail API用于发送邮件。 - Web服务器与应用服务器:Tomcat、Jetty、Nginx,以及它们在部署和性能优化中的作用。 - 分布式缓存:Memcached、Redis的应用,提高系统响应速度和并发处理能力。 4....