`
xxtianxiaxing
  • 浏览: 722771 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

spring mail demo

阅读更多
//修改用户名密码即可,提示:有些邮箱不支持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 + 发送邮件完整 demo (含注释)

    本教程将围绕"Spring + Mail"的组合,结合Freemarker模板引擎,提供一个完整的发送邮件的Demo。 首先,我们需要在项目中添加相关的依赖。Spring框架通常与Spring Boot一起使用,这样可以简化配置。在`pom.xml`或`...

    spring mail 的发送

    在`springmail2`这个示例项目中,可能包含了一个简单的Spring Boot应用,演示了如何使用Spring Mail发送邮件。这个示例可能包括一个`Main`类,启动Spring Boot应用,并调用`MailService`发送一封测试邮件。代码可能...

    spring boot+mail邮件服务学习demo项目源码

    本项目是关于Spring Boot结合Spring封装的Mail服务的一个学习demo,旨在帮助开发者掌握如何在Spring Boot应用中实现邮件服务功能。下面将详细介绍这个项目涉及的核心知识点。 1. **Spring Boot简介** Spring Boot...

    Spring boot 示例 官方 Demo

    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发送邮件demo

    在Spring中,发送电子邮件的功能是通过Spring的Mail API实现的,这在系统监控、报警通知、用户验证等场景中非常常见。下面将详细介绍如何使用Spring发送邮件。 首先,我们需要在项目中引入Spring的邮件支持。这通常...

    简单的Spring boot demo

    通过这个简单的demo,我们可以学习到Spring Boot的核心概念和常用功能,为后续的Spring Boot项目开发打下基础。在实际应用中,Spring Boot还有更多高级特性,如国际化的支持、邮件服务、任务调度、缓存管理等,可以...

    spring技术手册demo2

    《Spring技术手册Demo2:远程、邮件与任务调度——RMI、Quartz和Mail整合》 在Spring框架中,远程调用、定时任务和邮件发送是企业级应用中常见的功能需求。Spring提供了丰富的支持,使得开发者能够轻松地实现这些...

    spring boot2.0 demo

    Mail组件则允许应用发送电子邮件,Spring Boot提供了方便的邮件服务配置,包括SMTP服务器设置、邮件模板等。 在"sdgs-paas-parent"这个压缩包文件中,可能包含了整个项目的父模块,包括一些共用的配置、依赖管理和...

    spring-boot 各种demo例子(最新)

    12. **邮件服务**:Spring Boot 提供了发送邮件的功能,通过 `spring-boot-starter-mail` 起步依赖,你可以学习如何设置邮件服务器并发送邮件。 13. **集成测试**:在 demo 中,你可能会找到使用 `@SpringBootTest`...

    Spring2.5发送邮件程序Demo

    mail.setSubject("Spring2.5邮件Demo"); mail.setText("欢迎体验Spring2.5的邮件发送功能!"); ``` 3. **发送邮件**:通过`JavaMailSender`发送创建好的邮件。 ```java mailSender.send(mail); ``` 如果你的项目...

    java mail demo

    在提供的`java-mail-demo`压缩包中,你应该会找到一个实现以上功能的完整Spring Boot项目,包括相关的配置文件、邮件服务类和测试用例。通过这个Demo,你可以学习如何在实际项目中灵活运用Java Mail和Spring Boot...

    基于java spring邮件群发的demo

    在这个"基于Java Spring邮件群发的demo"中,我们将探讨如何利用Spring框架的邮件服务模块实现高效的邮件群发功能。同时,这个项目还涉及到了MySQL数据库和MyBatis持久层框架,这三者共同构成了一个完整的数据驱动的...

    spring boot 集成十几种demo

    在这个"spring boot 集成十几种demo"的压缩包中,我们可以看到一系列集成不同功能的示例,如MyBatis、JPA以及邮件服务等。接下来,我们将深入探讨这些集成的细节。 首先,MyBatis 是一个优秀的持久层框架,它支持...

    基于SpringBoot实现mail的可运行Demo

    本项目“基于SpringBoot实现mail的可运行Demo”旨在教你如何利用SpringBoot发送邮件,这对于许多业务场景,如通知用户、发送验证码等,都是非常实用的功能。以下是关于这个项目的关键知识点和详细步骤: 首先,你...

    Spring Boot Examples

    spring-boot-thymeleaf:simple spring boot thymeleaf demo spring-boot-jpa-thymeleaf-curd:spring boot + jpa + thymeleaf 增删改查示例 spring-boot-rabbitmq:spring boot和rabbitmq各种消息应用案例 ...

    springboot邮件demo

    - 在Spring Boot的配置文件`application.properties`或`application.yml`中,设置SMTP服务器的属性,如:`spring.mail.host`、`spring.mail.port`、`spring.mail.username`、`spring.mail.password`等。 4. **创建...

    microservices-spring-boot-demo:使用 spring-boot 的微服务示例

    ##microservices-spring-boot-demo ###用户注册后端 Restful 服务:Spring Boot + Spring MVC + Spring Data Mongodb + Mongodb AMQP 服务:Spring Boot + Spring AMQP + Rabbitmq 部署:单个可运行 jar + 嵌入式...

    Quartz Spring整合——附带webservice Demo

    从提供的文件名称列表来看,这包括了 Spring 1.2.6 版本的 jar 包,以及 xbean、xerces、wss4j、mail、xmlsec、httpclient、jaxen、jdom 和 jetty 等一系列工具类库。这些库可能用于构建 SOAP Web 服务(webservice...

    E-mail_demo-1.zip

    这是一个基于Spring Boot、Spring MVC和Mybatis框架实现的电子邮件发送示例项目,名为"E-mail_demo-1"。这个压缩包包含了一系列文件,用于演示如何在Java应用中集成并使用电子邮件服务。下面我们将深入探讨其中涉及...

    thymeleafexamples-springmail:SpringMail-Thymeleaf网站上的“带有Thymeleaf的Spring丰富HTML电子邮件”文章的配套应用程序

    Thymeleaf 3示例:Spring Mail 这是一个示例应用程序,显示了如何使用Spring和Thymeleaf编写和发送动态电子邮件。 使用Thymeleaf,您可以轻松编写文本和HTML电子邮件。 要了解有关Thymeleaf的更多信息并下载最新...

Global site tag (gtag.js) - Google Analytics