文档章节

spring Email

BobwithB
 BobwithB
发布于 06/18 17:31
字数 307
阅读 10
收藏 0

使用spring发Email其实就是使用spring自己封装携带的一个javamail.JavaMailSenderImpl类而已。这个类可以当一个普通的java对象来使用,也可以通过把它配置变成spring Bean的方式然后注入使用!以下介绍的方案就是把它变成注入的方式来使用。

一、普通邮件

maven依赖

<dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>4.2.6.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>javax.mail</groupId>
      <artifactId>mail</artifactId>
      <version>1.4.7</version>
    </dependency>

Bean配置文件

这里把一个第三方库变成一个可以spring依赖注入的Bean!

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host" value="mail.skyworth.com"></property>
        <property name="username" value="jcfbxt@skyworth.com"></property>
        <property name="password" value="m.hao123.com"></property>
    </bean>

添加测试类

@ContextConfiguration(locations = {"classpath:testConfig.xml"})先加载配置文件,创建上下文,然后上下文会帮创建我们在其中配置的bean!

@Autowired 

private JavaMailSender mailSender;//注入Bean,然后就可以非常方便的使用了!

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:testConfig.xml"})
public class SpringTest {
 @Autowired
 private TestService testService;
 @Autowired
 private JavaMailSender mailSender;
    @Test
    public void test(){
        SimpleMailMessage mail = new SimpleMailMessage();
        mail.setTo("aa@qq");//收件人邮箱地址
        mail.setFrom("bb@qq");//收件人
        mail.setSubject("使用spring Email");//主题
        mail.setText("这是spring Email的正文!");//正文
        mailSender.send(mail);
    }

}

二、HTML邮件

三、携带附件的邮件

四、出错控制

 

© 著作权归作者所有

共有 人打赏支持
上一篇: spring AOP
BobwithB
粉丝 0
博文 99
码字总数 62166
作品 0
深圳
私信 提问
ibatis3和hibernate3整合spring3

ibatis3和hibernate3整合spring3(主要讲解搭建项目时的配置文件) 1、定义了spring-datasource-jdbc.xml <?xml version="1.0" encoding="GBK"?> <beans default-autowire="byName" xmlns="h......

Carlo
2011/05/31
0
3
spring mvc 采用 jsr303 bean validation 校验框架

这是一个规范,定义了一些元素来进行bean的数据校验,比如 你的model有一个 user.java ,里面有一个email,当用户注册时候要验证email是否合法。 一般做法是js前端校验,但是不安全,作为完整...

moz1q1
2014/10/31
0
0
spring中的event listener模式和解耦

event,listener是observer模式一种体现,在spring 3.0.5中,已经可以使用annotation实现event和eventListner里。 我们以spring-webflow里的hotel booking为例,看一下实现,步骤如下: 1,建...

烀饼
2012/02/10
0
4
springmvc+mybatis+marven整合

springmvc+mybatis+maven整合视频 http://www.java1234.com/a/javaziliao/javaweb/2013/0816/591.html http://blog.csdn.net/evankaka/article/details/48785513 [置顶]Spring+Mybatis+Sprin......

zhuyuansj
2017/04/09
0
0
spring + ibatis 多数据源事务(分布式事务)管理配置方法(转)

1、我先要给大家讲一个概念:spring 的多数据源事务,这是民间的说法。官方的说法是:spring 的分布式事务。明白了这个概念,问题就好解决了。 2、分布式事务的应用场景:工程中使用两个及以...

IceRainYWC
2012/12/17
0
2

没有更多内容

加载失败,请刷新页面

加载更多

Spark性能优化之道

Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势 本文结合实例详细阐明了Spark数据倾斜的几种场景以及对应的解决方案,包括避免数据源倾斜,调整并行度,使用自定义Partition...

GordonNemo
6分钟前
1
0
大数据驱动业务决策,CDN实时日志重磅上线

摘要: 阿里云CDN上线了实时日志功能,打通日志服务(SLS)的能力,将CDN采集的实时日志,在小于60秒的时间内投递至日志服务,进行实时、交互式分析和报表呈现。通过CDN日志的实时分析,可以快...

阿里云官方博客
12分钟前
0
0
springCloud学习笔记系列(3)-服务容错保护:Spring Cloud Feign

Feign包含了Ribbon和Hystrix,这个在实战中才慢慢体会到它的意义,所谓的包含并不是Feign的jar包包含有Ribbon和Hystrix的jar包这种物理上的包含,而是Feign的功能包含了其他两者的功能这种逻...

快乐的小火柴
13分钟前
0
0
各种数据库数据类型差异

文本 整数 浮点数 decimal Hive数据库 create table default.foo ( a DECIMAL, -- Defaults to decimal(10,0) b DECIMAL(20), -- Defaults to decimal(20,0) c DECIMAL(9, 7), d DE......

了凡川
18分钟前
1
0
springboot中filter的用法

一、在spring的应用中我们存在两种过滤的用法,一种是拦截器、另外一种当然是过滤器。我们这里介绍过滤器在springboot的用法,在springmvc中的用法基本上一样,只是配置上面有点区别。 二、f...

xiaomin0322
36分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部