//修改用户名密码即可,提示:有些邮箱不支持smtp,请大家多换几个试试,spring mail 服务配置进来
<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="****@163.com" />
<property name="password" value="*******" />
<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>
// 将发送邮件和邮件模板都注入到需要发送邮件的业务层类
<bean id="**Service" class="****.service.impl.***">
<property name="***DAO">
<ref bean="***DAO"/>
</property>
<property name="mailSender" ref="mailSender" />
<property name="velocityEngine" ref="velocityEngine" />
</bean>
业务层方法
public boolean sendEmail(final User user) {
System.out.println("user.email===="+user.getEmail());
MimeMessagePreparator preparator = new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage,true,"UTF-8");
message.setSubject("标题");
message.setTo(user.getEmail());
message.setFrom("***@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) {
System.out.println("没有这个邮箱");
return true;
}
}
//将模板registration-confirmation.vm 存放在resourceLoaderPath的配置路径下(WEB-INF/) 模板见附件
//依赖javamail.jar, j2ee4和j2ee5也有关系,使用时注意
分享到:
相关推荐
本教程将围绕"Spring + Mail"的组合,结合Freemarker模板引擎,提供一个完整的发送邮件的Demo。 首先,我们需要在项目中添加相关的依赖。Spring框架通常与Spring Boot一起使用,这样可以简化配置。在`pom.xml`或`...
在`springmail2`这个示例项目中,可能包含了一个简单的Spring Boot应用,演示了如何使用Spring Mail发送邮件。这个示例可能包括一个`Main`类,启动Spring Boot应用,并调用`MailService`发送一封测试邮件。代码可能...
本项目是关于Spring Boot结合Spring封装的Mail服务的一个学习demo,旨在帮助开发者掌握如何在Spring Boot应用中实现邮件服务功能。下面将详细介绍这个项目涉及的核心知识点。 1. **Spring Boot简介** Spring Boot...
spring-boot-thymeleaf:simple spring boot thymeleaf demo spring-boot-jpa-thymeleaf-curd:spring boot + jpa + thymeleaf 增删改查示例 spring-boot-rabbitmq:spring boot和rabbitmq各种消息应用案例 spring-...
在Spring中,发送电子邮件的功能是通过Spring的Mail API实现的,这在系统监控、报警通知、用户验证等场景中非常常见。下面将详细介绍如何使用Spring发送邮件。 首先,我们需要在项目中引入Spring的邮件支持。这通常...
通过这个简单的demo,我们可以学习到Spring Boot的核心概念和常用功能,为后续的Spring Boot项目开发打下基础。在实际应用中,Spring Boot还有更多高级特性,如国际化的支持、邮件服务、任务调度、缓存管理等,可以...
《Spring技术手册Demo2:远程、邮件与任务调度——RMI、Quartz和Mail整合》 在Spring框架中,远程调用、定时任务和邮件发送是企业级应用中常见的功能需求。Spring提供了丰富的支持,使得开发者能够轻松地实现这些...
Mail组件则允许应用发送电子邮件,Spring Boot提供了方便的邮件服务配置,包括SMTP服务器设置、邮件模板等。 在"sdgs-paas-parent"这个压缩包文件中,可能包含了整个项目的父模块,包括一些共用的配置、依赖管理和...
12. **邮件服务**:Spring Boot 提供了发送邮件的功能,通过 `spring-boot-starter-mail` 起步依赖,你可以学习如何设置邮件服务器并发送邮件。 13. **集成测试**:在 demo 中,你可能会找到使用 `@SpringBootTest`...
mail.setSubject("Spring2.5邮件Demo"); mail.setText("欢迎体验Spring2.5的邮件发送功能!"); ``` 3. **发送邮件**:通过`JavaMailSender`发送创建好的邮件。 ```java mailSender.send(mail); ``` 如果你的项目...
在提供的`java-mail-demo`压缩包中,你应该会找到一个实现以上功能的完整Spring Boot项目,包括相关的配置文件、邮件服务类和测试用例。通过这个Demo,你可以学习如何在实际项目中灵活运用Java Mail和Spring Boot...
在这个"基于Java Spring邮件群发的demo"中,我们将探讨如何利用Spring框架的邮件服务模块实现高效的邮件群发功能。同时,这个项目还涉及到了MySQL数据库和MyBatis持久层框架,这三者共同构成了一个完整的数据驱动的...
在这个"spring boot 集成十几种demo"的压缩包中,我们可以看到一系列集成不同功能的示例,如MyBatis、JPA以及邮件服务等。接下来,我们将深入探讨这些集成的细节。 首先,MyBatis 是一个优秀的持久层框架,它支持...
本项目“基于SpringBoot实现mail的可运行Demo”旨在教你如何利用SpringBoot发送邮件,这对于许多业务场景,如通知用户、发送验证码等,都是非常实用的功能。以下是关于这个项目的关键知识点和详细步骤: 首先,你...
spring-boot-thymeleaf:simple spring boot thymeleaf demo spring-boot-jpa-thymeleaf-curd:spring boot + jpa + thymeleaf 增删改查示例 spring-boot-rabbitmq:spring boot和rabbitmq各种消息应用案例 ...
- 在Spring Boot的配置文件`application.properties`或`application.yml`中,设置SMTP服务器的属性,如:`spring.mail.host`、`spring.mail.port`、`spring.mail.username`、`spring.mail.password`等。 4. **创建...
##microservices-spring-boot-demo ###用户注册后端 Restful 服务:Spring Boot + Spring MVC + Spring Data Mongodb + Mongodb AMQP 服务:Spring Boot + Spring AMQP + Rabbitmq 部署:单个可运行 jar + 嵌入式...
从提供的文件名称列表来看,这包括了 Spring 1.2.6 版本的 jar 包,以及 xbean、xerces、wss4j、mail、xmlsec、httpclient、jaxen、jdom 和 jetty 等一系列工具类库。这些库可能用于构建 SOAP Web 服务(webservice...
这是一个基于Spring Boot、Spring MVC和Mybatis框架实现的电子邮件发送示例项目,名为"E-mail_demo-1"。这个压缩包包含了一系列文件,用于演示如何在Java应用中集成并使用电子邮件服务。下面我们将深入探讨其中涉及...
Thymeleaf 3示例:Spring Mail 这是一个示例应用程序,显示了如何使用Spring和Thymeleaf编写和发送动态电子邮件。 使用Thymeleaf,您可以轻松编写文本和HTML电子邮件。 要了解有关Thymeleaf的更多信息并下载最新...